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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • Python支持的函数式编程
    查看全部
  • 函数式变成的特点
    查看全部
  • 不同语言的抽象层次不同
    查看全部
  • 定义子类时,只需要把额外的属性加上,例如(Perosn原本的属性本来只有name、gender): class Student(Person): def __init__(self, name, gender, score): super(Student, self).__init__(name, gender) self.score = score 一定要用 super(Student, self).__init__(name, gender) 去初始化父类,否则,继承自 Person 的 Student 将没有 name 和 gender。
    查看全部
  • 这一节好难理解,慢慢来吧 def count(): fs = [] for i in range(1, 4): def f(m = i): return m * m fs.append(f) return fs f1, f2, f3 = count() print f1(), f2(), f3() 方法:问题的产生是因为函数只在执行时才去获取外层参数i,若函数定义时可以获取到i,问题便可解决。而默认参数正好可以完成定义时获取i值且运行函数时无需参数输入的功能,所以在函数f()定义中改为f(m = i),函数f返回值改为m*m即可.
    查看全部
    0 采集 收起 来源:python中闭包

    2018-03-16

  • class Person(object): pass p1 = Person() p1.name = 'Bart' p2 = Person() p2.name = 'Adam' p3 = Person() p3.name = 'Lisa' L1 = [p1, p2, p3] L2 = sorted(L1,key = lambda x:x.name) L2 = sorted(L1,cmp=lambda x,y:cmp(x.name,y.name)) print L2[0].name print L2[1].name print L2[2].name
    查看全部
  • 1.多态:方法调用将作用在 x 的实际类型上。s 是Student类型,它实际上拥有自己的 whoAmI()方法以及从 Person继承的 whoAmI方法,但调用 s.whoAmI()总是先查找它自身的定义,如果没有定义,则顺着继承链向上查找,直到在某个父类中找到为止。 2.动态语言和静态语言最大的差别之一是动态语言调用实例方法时不检查类型,只要方法存在,参数正确,就可以调用。
    查看全部
    0 采集 收起 来源:python中多态

    2018-03-16

  • 1.在继承链上,一个父类的实例不能是子类类型,因为子类比父类多了一些属性和方法。 2.在继承链上,一个实例可以看成它本身的类型,也可以看成它父类的类型
    查看全部
  • Python支持的函数式编程特点
    查看全部
  • 实例属性每个实例各自拥有,互相独立,而类属性有且只有一份。
    查看全部
  • 关键字参数: **kw for k,v in kw.iteritems(): setatter(self,k,v)
    查看全部
  • def __cmp__(self, s): if False == isinstance(s, Student): return -1 return -cmp(self.score, s.score) or cmp(self.name, s.name) def __cmp__(self, s): if self.score < s.score: return 1 elif self.score > s.score: return -1 elif self.name< s.name: return -1 elif self.name>s.name: return 1 return 0
    查看全部
    0 采集 收起 来源:python中 __cmp__

    2018-03-22

  • sqrt()的结果永远是浮点数 例如:math.sqrt(1)的结果是1.0,而不是1 所以is_sqr()函数不能用isinstance(math.sqrt(x),int)来判断true或false,因为这样永远都是false
    查看全部
  • isinstance 判断对象的类型 >>> isinstance(1, int) True
    查看全部
  • 实例方法第一个参数 self 是实例本身。
    查看全部

举报

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

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