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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • 1.类的私有属性,就是实例属性,以__开头的属性,无法被外部访问,但是从类的内部是可以访问的。 2.实例的方法,就是在类中定义的函数,它的第一个参数永远是 self,指向调用该方法的实例本身,其他参数和一个普通函数是完全一样的。 3.调用实例方法必须在实例上调用: p1 = Person('Bob') print p1.get_name() # self不需要显式传入 # => Bob
    查看全部
  • 1.当实例属性和类属性重名时,实例属性优先级高,它将屏蔽掉对类属性的访问。 2.私有属性,只能由类本身在内部调用,不能在外部调用
    查看全部
  • 高阶函数
    查看全部
  • 内层函数引用了外层函数的变量(参数也算变量),然后返回内层函数的情况,称为闭包(Closure)
    查看全部
    0 采集 收起 来源:python中闭包

    2015-12-27

  • setattr()表示你可以通过该方法,给对象添加或者修改指定的属性。 setattr()方法接受3个参数:setattr(对象,属性,属性的值) setattr(self,k,v)相当于self.k = v job = 'Students' 应该是自动匹配成了字典(这一点我也不太明白) kw.iteritems()这个好像是历遍字典kw的所有key和value,分别匹配的是k,v
    查看全部
  • class A(object) pass a1 = A() a2 = A() 1.判断某个对象是否是类的实例 isinstance(a1, A) 2.判断两个对象是否是否完全一致(意思为: 判断两个变量引用的地址是否相同,如果相同,则两个变量实际引用为同一对象) 用is进行判断 a3 = a1 print a1 is a3 3.判断两个对象中的内容是否相同 用 == 进行判断 print a1 == a2 但是此时结果为 false 表示不解?----因为小明!=小红啊 pass是一个关键字,表示空语句,是为了保持程序结构的完整性。
    查看全部
  • 返回闭包时牢记的一点就是返回函数不要引用任何循环变量或者后续会发生变化的变量。
    查看全部
    0 采集 收起 来源:python中闭包

    2015-12-27

  • reduce 函数 相当于阶乘
    查看全部
  • 2.9
    查看全部
  • 笔记1
    查看全部
    0 采集 收起 来源:课程介绍

    2015-12-25

  • 在定义decoration里的返回函数时,注意不要把传入变量写死
    查看全部
  • python的函数只有在执行时,才会去找函数体里的变量的值。 所以要把循环变量放在函数声明里,这样就会存储下当前变量的值,而不是调用时再去寻找
    查看全部
    0 采集 收起 来源:python中闭包

    2015-12-24

  • 这样写decorator很不方便,因为我们也很难把原函数的所有必要属性都一个一个复制到新函数上,所以Python内置的functools可以用来自动化完成这个“复制”的任务:
    查看全部
  • 拆开以后会发现,调用会失败,因为在3层嵌套的decorator定义中,最内层的wrapper引用了最外层的参数prefix,所以,把一个闭包拆成普通的函数调用会比较困难。不支持闭包的编程语言要实现同样的功能就需要更多的代码
    查看全部
  • 1 闭包:内层函数引用了外层函数的变量,并返回内层函数(返回的函数引用了外层函数的变量)。 2 闭包引用的变量在函数返回后不能变
    查看全部
    0 采集 收起 来源:python中闭包

    2015-12-24

举报

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

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