为了账号安全,请及时绑定邮箱和手机立即绑定

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
学习人数
综合评分9.20
575人评价 查看评价
9.6 内容实用
9.0 简洁易懂
9.0 逻辑清晰
  • 补图了
    查看全部
  • 函数super(Student, self)将返回当前类继承的父类,即 Person ,然后调用__init__()方法,注意self参数已在super()中传入,在__init__()中将隐式传递,不需要写出(也不能写)
    查看全部
  • 如果没有调用super.__init__,则父类中的属性可能就没有被合适的初始化
    查看全部
  • 如ppt
    查看全部
  • is的关系
    查看全部
  • 和属性类似,方法也分实例方法和类方法。 在class中定义的全部是实例方法,实例方法第一个参数 self 是实例本身。 要在class中定义类方法,需要这么写: 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。 因为是在类上调用,而非实例上调用,因此类方法无法获得任何实例变量,只能获得类的引用。
    查看全部
  • class Fib(object): fiba = 0 fibb = 1 fib = [] def __init__(self, num): for i in range(num): self.fib.append(self.fiba) self.fiba,self.fibb = self.fibb,self.fiba+self.fibb self.numbers = self.fib def __str__(self): return str(self.fib) def __len__(self): return len(self.fib) f = Fib(10) print f print len(f)
    查看全部
    0 采集 收起 来源:python中 __len__

    2015-04-08

  • python允许有变量,函数可以作为变量,支持闭包
    查看全部
  • 高阶函数 1.变量可以指向函数 2.函数名其实就是指向函数的变量 高阶函数:能接收函数做参数的函数 1.变量可以指向函数 2.函数的参数可以接收变量 3.一个函数可以接收另一个函数作为参数 4.能接收函数作为参数的函数就是高阶函数
    查看全部
  • class Fib(object): def __init__(self, num): L=[] a = 0 b = 1 #count = 1 for count in range(num): L.append(a) c = a a = b b = b + c self.numList = L def __str__(self): return str(self.numList) def __len__(self): return len(self.numList) f = Fib(10) print f print len(f)
    查看全部
    0 采集 收起 来源:python中 __len__

    2015-04-08

  • 关键字lambda 表示匿名函数,冒号前面的 x 表示函数参数。匿名函数有个限制,就是只能有一个表达式,不写return,返回值就是该表达式的结果。 使用匿名函数,可以不必定义函数名,直接创建一个函数对象,很多时候可以简化代码
    查看全部
  • 约分函数!
    查看全部
  • 魔法方法综合应用
    查看全部
    0 采集 收起 来源:python中 __len__

    2015-04-07

  • 第三方模块管理工具:pip pip install web.py pypi,python.org查找模块
    查看全部
  • 当新版本的一个特性与旧版本不兼容时,该特性将会在旧版本中添加到__future__中,以便旧的代码能在旧版本中测试新特性。 要在Python 2.7中引入3.x的除法规则,导入__future__的division: >>> from __future__ import division >>> print 10 / 3 3.3333333333333335
    查看全部

举报

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

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

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