为了账号安全,请及时绑定邮箱和手机立即绑定
慕课网数字资源数据库体验端
python进阶_学习笔记_慕课网
为了账号安全,请及时绑定邮箱和手机立即绑定

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • #coding=utf-8 class Person(object): def __init__(self, name, score): self.name = name self.__score = score def get_grade(self): if self.__score >=90: return 'A优秀' elif self.__score < 60: return 'C不及格' else: return 'B及格' p1 = Person('Bob', 90) p2 = Person('Alice', 65) p3 = Person('Tim', 48) print p1.get_grade() print p2.get_grade() print p3.get_grade()
    查看全部
  • 把一个类的实例变成 str,就需要实现特殊方法__str__() __str__()和__repr__()两种方法,__str__()用于显示给用户,而__repr__()用于显示给开发人员。
    查看全部
  • 这个也得好好研究研究!!!
    查看全部
  • 这个不太懂啊!!!
    查看全部
    0 采集 收起 来源:python中闭包

    2015-10-15

  • # -*- coding: cp936 -*- print "===================================================" #reduce必须接收两个参数 def f(x, y): return x + y print reduce(f, [1, 3, 5, 7, 9]) print "===================================================" def f1(x, y): return y-x print reduce(f1, [1, 3, 5, 7, 9]) print "===================================================" print "求最大数" def mymax(x,y): if x>y: return x return y print reduce(mymax,[1,8,3,4,6])
    查看全部
  • def f(x): return x*x print map(f, [1, 2, 3, 4, 5, 6, 7, 8, 9]) def format_name(s): return s[0].upper() + s[1:].lower() print map(format_name, ['adam', 'LISA', 'barT'])
    查看全部
  • # -*- coding: cp936 -*- #=================================================== import math def mycal(x,y,f): return f(x)+f(y) print mycal(81,4,math.sqrt) #=================================================== def square(x): return x*x def mysq(x,y,f): return f(x)+f(y) print mysq(2,4,square)
    查看全部
  • 可以提供任意额外的关键字参数,并绑定到实例. 传入**kw 即可传入任意数量的参数,并通过 setattr() 绑定属性。 for k, v in kw.iteritems(): setattr(self, k , v)
    查看全部
  • 1.多重继承:子类同时继承多个父类 2.目的:实现功能的组合,虽然是多重继承,创建父类时只需要一次super(BStudent,self).__init__()方法
    查看全部
  • 由于Python的动态特性,json.load()并不一定要从一个File对象读取内容。任何对象,只要有read()方法,就称为File-like Object,都可以传给json.load()。
    查看全部
    0 采集 收起 来源:python中多态

    2015-10-15

  • 直接写Person.__init__(self,name,gender)就行了,不用super(Person, self).__init__(name, gender)
    查看全部
  • 类方法:通过标记一个@classmethod将一个方法绑定在类上,参数通常为cls
    查看全部
  • class Person(object): __count = 0 # 私有类属性 def __init__(self, name): Person.__count = Person.__count + 1 # 在内部访问私有的类属性 self.name = name print Person.__count # 在内部访问私有的类属性,没有异常, p1 = Person('Bob') p2 = Person('Alice') print Person.__count # 在外部访问私有的类属性,会有异常
    查看全部
  • ef gcd(a, b): if b == 0: return a return gcd(b, a % b) 这个是欧几里得算法的调用吧。。反复递归
    查看全部
  • 当实例属性和类属性重名时,实例属性优先级高,它将屏蔽掉对类属性的访问。
    查看全部

举报

0/150
提交
取消
课程须知
本课程是Python入门的后续课程 1、掌握Python编程的基础知识 2、掌握Python函数的编写 3、对面向对象编程有所了解更佳
老师告诉你能学到什么?
1、什么是函数式编程 2、Python的函数式编程特点 3、Python的模块 4、Python面向对象编程 5、Python强大的定制类
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!