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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • setattr()表示你可以通过该方法,给对象添加或者修改指定的属性。 setattr()方法接受3个参数:setattr(对象,属性,属性的值) setattr(self,k,v)相当于self.k = v **kw是定义一个字典,其赋值形式是 key=value 形成的字典就是dict{key:value} kw.iteritems()这个好像是历遍字典kw的所有key和value,分别匹配的是k,v
    查看全部
  • class Rational(object): def __init__(self, p, q): def gcb(a,b): i=0;r=0 if a<b: i=a;a=b;b=i r=a%b while(r): a=b;b=r;r=a%b return b self.p = p/gcb(p,q) self.q = q/gcb(p,q) def __add__(self, r): return Rational(self.p * r.q + self.q * r.p, self.q * r.q) def __sub__(self, r): return Rational(self.p*r.q-self.q*r.p,self.q*r.q) def __mul__(self, r): return Rational(self.p*r.p,self.q*r.q) def __div__(self, r): return Rational(self.p*r.q,self.q*r.p) def __str__(self): return '%s/%s' % (self.p, self.q) __repr__ = __str__ r1 = Rational(1, 2) r2 = Rational(1, 4) print r1 + r2 print r1 - r2 print r1 * r2 print r1 / r2
    查看全部
  • isinstance判断类型
    查看全部
  • 像这种内层函数引用了外层函数的变量(参数也算变量),然后返回内层函数的情况,称为闭包(Closure)。
    查看全部
    0 采集 收起 来源:python中闭包

    2017-09-21

  • 正确的写法: class C(A, B) def __init__(self, a, b): A.__init__(self, a) B.__init__(self, b) 建议养成习惯,不要使用super()这个函数,即便是单继承,也使用上面的方式
    查看全部
  • 类具有继承关系,并且子类类型可以向上转型看做父类类型,如果我们从 Person 派生出 Student和Teacher ,并都写了一个 whoAmI() 方法: 子类可以向上转型, 但是 指向子类的父类引用,并不会因为子类重写方法而调用子类的函数,它只通过参数合法去调用自身原有函数
    查看全部
    0 采集 收起 来源:python中多态

    2017-09-21

  • 这种行为称为多态。也就是说,方法调用将作用在 x 的实际类型上。s 是Student类型,它实际上拥有自己的 whoAmI()方法以及从 Person继承的 whoAmI方法,但调用 s.whoAmI()总是先查找它自身的定义,如果没有定义,则顺着继承链向上查找,直到在某个父类中找到为止。
    查看全部
    0 采集 收起 来源:python中多态

    2017-09-21

  • 面向对象编程 程序设计范式 类 实例 class 类 数据封装
    查看全部
  • __future__ 两个下划线
    查看全部
  • reduce()还可以接收第3个可选参数,作为计算的初始值。如果把初始值设为100,计算:
    查看全部
  • map ()函数 【对单一参数】和 reduce() 函数 【函数f 接收两个参数】、
    查看全部
  • try: except: try 模块
    查看全部
  • def file_dir(path): for root, dirs, files in os.walk(path): print root #当前目录 print dirs #当前目录下所有子目录 print files #当前目录下所有非子目录文件 print file_dir('/data') 获取所欲目录及文件名
    查看全部
  • python之定义类并创建实例: 在Python中,类通过 class 关键字定义,创建实例使用 类名+(),类似函数调用的形式创建: class Person(object): pass xiaoming = Person() xiaohong = Person()
    查看全部
  • import os print os.path.isdir(r'/data/webroot/resource/python') print os.path.isfile(r'/data/webroot/resource/python/test.txt') 无法返回正确的结果
    查看全部

举报

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

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