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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • 在定义 Person 类时,可以为Person类添加一个特殊的__init__()方法,当创建实例时,__init__()方法被自动调用,我们就能在此为每个实例都统一加上属性 __init__() 方法的第一个参数必须是 self(也可以用别的名字,但建议使用习惯用法),后续参数则可以自由指定,和定义函数没有任何区别。 相应地,创建实例时,就必须要提供除 self 以外的参数
    查看全部
  • 1. 地板除法:用//表示,不管操作数为何种数值类型,总是会舍去小数部分,返回数字序列中比真正的商小的最接近的数字。比如 1//2 = 0, 1.0//2= 0。 2. 传统除法:用/表示,对整数之间的/,执行地板除,但对有浮点数参与的除法则执行传统意义上的除法。比如 1/2 = 0, 1.0/2=0.5。 3. 精确除法:如果你想让上面的传统除法,更"传统",你就应该调用 from __future__ import division,这样以后/就真的变成传统意义上的传统除法了。比如,1/2=0.5, 1.0/2=0.5。 4. 注意以上讲的是针对Python 2.6+版本的,对于Python 3+,传统除法被废除了,也就是说只有地板除和精确除法,分别用//和/表示,且不用调用 from __future__ import division。 5. 结果为float,在除数或者被除数中必须有一float
    查看全部
  • 一个实例的私有属性就是以__开头的属性,无法被外部访问,那这些属性定义有什么用? 虽然私有属性无法从外部访问,但是,从类的内部是可以访问的。除了可以定义实例的属性外,还可以定义实例的方法。
    查看全部
  • 当实例属性和类属性重名时,实例属性优先级高,它将屏蔽掉对类属性的访问。
    查看全部
  • 检查分数的有效性。
    查看全部
    0 采集 收起 来源:python中 @property

    2017-08-14

  • "/" 结果是浮点数 "//" 结果是整数
    查看全部
  • 前面的1和2输出分别是Person在创建Bob和Alice对象的时候调用了__init__方法里面的print 输出的,当创建完对象,调用最下面的那个print时,由于这个print是在外部,所以无法调用内部私有的__count,所以报错 可见类实例的属性,当对象实例化时,对象可以访问到类属性,但是这个类属性,是和当前对象绑定到一起的,对象对类属性的修改不影响类本身的类属性,只影响对象拷贝的那一份类属性。
    查看全部
  • ?
    查看全部
    0 采集 收起 来源:课程介绍

    2017-08-14

  • 之所以Rational()内的代码是如此,是因为通分,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) 每个return Rational(新实例,新实例)中的新实例, 又重新对应return '%s/%s' % (self.p/g,self.q/g) 中的 self.p self.q
    查看全部
  • 看不懂
    查看全部
  • 哇,这一节厉害了,,让我看了好久。。
    查看全部
  • 上述 Student 类实现了__cmp__()方法,__cmp__用实例自身self和传入的实例 s 进行比较,如果 self 应该排在前面,就返回 -1,如果 s 应该排在前面,就返回1,如果两者相当,返回 0。
    查看全部
    0 采集 收起 来源:python中 __cmp__

    2017-08-14

  • 一个类实例可以变成一个可调用对象,只需要实现一个特殊方法__call__() class Person(object): def __init__(self, name, gender): self.name = name self.gender = gender def __call__(self, friend): print 'My name is %s...' % self.name print 'My friend is %s...' % friend >>> p = Person('Bob', 'male') >>> p('Tim') My name is Bob... My friend is Tim...
    查看全部
    0 采集 收起 来源:python中 __call__

    2018-03-22

  • 类名以大写字母开头,紧接着是(object),表示该类是从哪个类继承下来的。类的继承将在后面的章节讲解,现在我们只需要简单地从object类继承 创建实例使用 类名+()
    查看全部
  • Python内置的sorted()函数可对list进行排序。默认正序,即从小到大。 它也是一个高阶函数,可以接受一个比较函数来实现自定义排序。例如倒序,编写一个reverse_cmp函数即可、然后调用sorted()并传入reverse_cmp就可以实现倒序排序。
    查看全部

举报

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

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