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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • 关键字lambda 表示匿名函数,冒号前面的 x 表示函数参数。
    查看全部
  • Student类的__slots__只需要包含Person类不包含的score属性即可。
    查看全部
    0 采集 收起 来源:python中 __slots__

    2015-11-04

  • //求最大公约数函数,放在类定义外面 def gcd(a, b): if b == 0: return a return gcd(b, a % b)
    查看全部
  • //求最大公约数函数 def gcd(a, b): if b == 0: return a return gcd(b, a % b)
    查看全部
  • def __init__(self, num): a,b,L =0,1,[] for n in range(num): L.append(a) a,b = b,a+b//等式右边的值赋给等式左边的值,替换 self.numbers=L
    查看全部
    0 采集 收起 来源:python中 __len__

    2015-11-04

  • def __init__(self, num): a,b,L =0,1,[] for n in range(num): L.append(a) a,b = b,a+b self.numbers=L
    查看全部
    0 采集 收起 来源:python中 __len__

    2015-11-04

  • 像这种内层函数引用了外层函数的变量(参数也算变量),然后返回内层函数的情况,称为闭包(Closure)。 闭包的特点是返回的函数还引用了外层函数的局部变量,所以,要正确使用闭包,就要确保引用的局部变量在函数返回后不能变。
    查看全部
    0 采集 收起 来源:python中闭包

    2015-11-04

  • 只要为Students类加上 read()方法,就变成了一个File-like Object。 参考代码: import json class Students(object): def read(self): return r'["Tim", "Bob", "Alice"]' s = Students() print json.load(s)
    查看全部
    2 采集 收起 来源:python中多态

    2018-03-22

  • 注意类方法需要添加 @classmethod 参考代码: class Person(object): __count = 0 @classmethod def how_many(cls): return cls.__count def __init__(self, name): self.name = name Person.__count = Person.__count + 1 print Person.how_many() p1 = Person('Bob') print Person.how_many()
    查看全部
  • 继承原则
    查看全部
  • 通过标记一个 @classmethod,该方法将绑定到 Person 类上,而非类的实例。类方法的第一个参数将传入类本身,通常将参数名命名为 cls,上面的 cls.count 实际上相当于 Person.count。 因为是在类上调用,而非实例上调用,因此类方法无法获得任何实例变量,只能获得类的引用。
    查看全部
  • 也就是说,p1.get_grade 返回的是一个函数对象,但这个函数是一个绑定到实例的函数,p1.get_grade() 才是方法调用。 因为方法也是一个属性,所以,它也可以动态地添加到实例上,只是需要用 types.MethodType() 把一个函数变为一个方法
    查看全部
  • 可见,当实例属性和类属性重名时,实例属性优先级高,它将屏蔽掉对类属性的访问。 千万不要在实例上修改类属性,它实际上并没有修改类属性,而是给实例绑定了一个实例属性。
    查看全部
  • 闭包不太理解啊,慢慢消化吧!!!
    查看全部
    0 采集 收起 来源:python中闭包

    2015-11-04

  • 比较函数的定义是,传入2个待比较的元素x,y,如果x应该排在y前面,返回-1,反之返回1,相等返回0
    查看全部

举报

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

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