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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • 因为 Python 定义了__str__()和__repr__()两种方法,__str__()用于显示给用户,而__repr__()用于显示给开发人员
    查看全部
  • 动态语言调用实例方法,不检查类型,只要方法存在,参数正确,就可以调用。
    查看全部
    0 采集 收起 来源:python中多态

    2016-02-02

  • 函数isinstance()可以判断一个变量的类型,既可以用在Python内置的数据类型如str、list、dict,也可以用在我们自定义的类,它们本质上都是数据类型
    查看全部
  • 可以用super(Student, self).__init__(name, gender) 去初始化父类,self参数已在super()中传入,在__init__()中将隐式传递,不需要写出(也不能写) 也可以用Person.__init__(self,name,gender)初始化父类
    查看全部
  • 1、和属性类似,方法也分实例方法和类方法 在class中定义的全部是实例方法,实例方法第一个参数 self 是实例本身 2、通过标记一个 @classmethod,该方法将绑定到 Person 类上,而非类的实例。类方法的第一个参数将传入类本身,通常将参数名命名为 cls,上面的 cls.count 实际上相当于 Person.count。 因为是在类上调用,而非实例上调用,因此类方法无法获得任何实例变量,只能获得类的引用
    查看全部
  • reduce(lambda x, y : x * y, [1,2,3]) s = 1 for x in [1,2,3]: s = s * x
    查看全部
  • factorial = performance(factorial) 不要理解为右值赋值给左值,而要理解为左值是函数返回值。
    查看全部
  • map() 单个处理, reduce() 两个一组处理
    查看全部
  • upper() lower()
    查看全部
  • 变量可以指向函数
    查看全部
  • 修饰这里代码写对了,但理解不够,再消化一下。
    查看全部
  • 这一节比较绕,有点意思,在上一节不小心给内层函数加了参数,还没理解透,这节的闭包刚好助理解。
    查看全部
    0 采集 收起 来源:python中闭包

    2016-02-01

  • 闭包的特点是返回的函数还引用了外层函数的局部变量,所以,要正确使用闭包,就要确保引用的局部变量在函数返回后不能变。举例如下: # 希望一次返回3个函数,分别计算1x1,2x2,3x3: def count(): fs = [] for i in range(1, 4): def f(): return i*i fs.append(f) return fs f1, f2, f3 = count() 你可能认为调用f1(),f2()和f3()结果应该是1,4,9,但实际结果全部都是 9(请自己动手验证)。 原因就是当count()函数返回了3个函数时,这3个函数所引用的变量 i 的值已经变成了3。由于f1、f2、f3并没有被调用,所以,此时他们并未计算 i*i,当 f1 被调用时: >>> f1() 9 # 因为f1现在才计算i*i,但现在i的值已经变为3 因此,返回函数不要引用任何循环变量,或者后续会发生变化的变量。
    查看全部
    0 采集 收起 来源:python中闭包

    2018-03-22

  • 给一个实例动态添加方法并不常见,直接在class中定义要更直观。
    查看全部
  • __slots__用法: class Student(object): __slots__ = ('name', 'gender', 'score') 限制该类只允许添加这些属性
    查看全部
    0 采集 收起 来源:python中 __slots__

    2016-01-31

举报

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

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