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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • 一定要用 super(Student, self).__init__(name, gender) 去初始化父类

    查看全部
  • 通过标记一个 @classmethod,该方法将绑定到 Person 类上,而非类的实例。类方法的第一个参数将传入类本身,通常将参数名命名为 cls,上面的 cls.count 实际上相当于 Person.count

    查看全部
  • 递归/迭代的好例子

    查看全部
    0 采集 收起 来源:python中 __len__

    2018-03-27

    • 直接把 lambda 函数赋值给 self.get_grade 和绑定方法有所不同,函数调用不需要传入 self,但是方法调用需要传入 self


    查看全部
  • ] 因为__count是内部的,内部部分是指def __init__(self, name):  开始下面前面带有空格的那几行,从你的p1 = Person('Bob')开始创建对象都属于外部了,因此,你的print Person.__count是在外部打印,调用不到内部的__count,所以报attributeerror...

    查看全部
  • 当实例属性和类属性重名时,实例属性优先级高

    查看全部
    1. type()获取变量的类型,并且返回Type的对象

    2. dir()函数获取变量的所有属性

    3. getattr setattr() 获得或者修改属性

    查看全部
  • 在内部函数中调用类属性,需要使用类名.类属性名

    查看全部
  • 1.调用 s.函数总是先查找它自身的定义,如果没有定义,则顺着继承链向上查找,直到在某个父类中找到为止。


    查看全部
    0 采集 收起 来源:python中多态

    2018-03-27

    1. isinstance()判断类型

    2. 父类的实例不能是子类的类型

    3. 子类的实例是父类的类型

    查看全部
  • https://img1.sycdn.imooc.com//5ab999a7000183b204510147.jpg

    用 super(Student,self).__init__(name,gender)初始化父类,注意__init__函数不需要传入 self参数

    查看全部
  • 闭包(Closuure)

    1:闭包的条件。

    一:内层函数调用外层函数的变量

    二:内层函数作为返回值被返回

    2:内层函数调用的外层函数的变量必须保持不变,因为返回的函数不会马上执行,只有在被返回后,由外部调用时才会执行,这样就会和当时变量的初始值有差距。

    3:要达到作业要求,就要考虑让被调用的外层函数的变量在被内层函数调用时会马上执行逻辑。考虑多层闭包

    4:3中提到的解决方法在review的时候感觉不对,解决方案应该是确保在内层函数里面不调用变量i

    查看全部
    0 采集 收起 来源:python中闭包

    2018-04-16

  • 返回函数

    1:一个函数内部还可以定义函数,并将这个函数作为 返回值返回。当调用这个函数是,得到的结果是内部定义的那个函数,只有将返回值再次执行的时候,内部定义函数的逻辑才会执行。

    2:一个指向函数的变量,例如f,可以f()这样被调用。

    3:定义高阶函数,让高阶函数来接收参数,不让高阶函数内部定义的函数接收参数。否则它作为返回值返回后,再次执行还得传入参数。

    4:当x指向一个函数时,x()就是执行这个函数。

    5:def f2(lst):
        print 'call f2...'
        def lazy_calc():
            return reduce(cacl,lst)
        return lazy_calc

    c = f2([1,2,3])

    print c()

    查看全部
  • 自定义排序

    1:sorted函数接收的作为参数的函数必须在list的后边传入。必须必须必须

    2:传入的两个比较函数的参数,要想第一个排在第二个前边,就返回-1,想第二个排在第一个前边,就返回1,两个相等返回0。可以解释为,要想升序排列,让第一个大于第二个时候返回1,否则相反。

    3:ASCII编码,A < B < ... < Z < a < b < ... < z

    4:sorted函数不传入比较函数时,默认升序排列。

    查看全部
  • 需要用 types.MethodType(函数名,实例名,类名) 把一个函数变为一个方法,动态添加到实例上

    查看全部

举报

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

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