为了账号安全,请及时绑定邮箱和手机立即绑定

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
学习人数
综合评分9.20
575人评价 查看评价
9.6 内容实用
9.0 简洁易懂
9.0 逻辑清晰
  • def __cmp__(self, s): if self.score == s.score: return cmp(self.name,s.name) return -cmp(self.score,s.score)
    查看全部
    0 采集 收起 来源:python中 __cmp__

    2015-05-17

  • 总是从某个类继承,缺省为object 继承时需要调用super().__init__初始化父类。
    查看全部
  • 继承:子类和父类是is关系,“子类 is 父类” 组合:子类和父类是has关系
    查看全部
  • 和属性类似,方法也分实例方法和类方法。在class中定义的全部是实例方法,实例方法第一个参数 self 是实例本身。 在class中定义类方法,需要在方法前标记一个 @classmethod,该方法将绑定到 Person 类上,而非类的实例。类方法的第一个参数将传入类本身,通常将参数名命名为 cls(与self相似)。
    查看全部
  • 实例的方法就是在类中定义的函数,它的第一个参数永远是 self,指向调用该方法的实例本身,其他参数和一个普通函数是完全一样的。在实例方法内部,可以访问所有实例属性,这样,如果外部需要访问私有属性(以__开头的属性),可以通过方法调用获得,这种数据封装的形式除了能保护内部数据一致性外,还可以简化外部调用的难度。
    查看全部
  • 再看。
    查看全部
    0 采集 收起 来源:python中多态

    2015-05-17

  • 绑定在一个实例上的属性不会影响其他实例,但是,类本身也是一个对象,如果在类上绑定一个属性,则所有实例都可以访问类的属性,并且,所有实例访问的类属性都是同一个!也就是说,实例属性每个实例各自拥有,互相独立,而类属性有且只有一份。
    查看全部
  • Python对类中属性权限的控制是通过属性名来实现的,如果一个属性由双下划线开头(__),该属性就无法被外部访问。
    查看全部
  • *args表示任何多个无名参数,它是一个tuple;**kwargs表示关键字参数,它是一个dict。并且同时使用*args和**kwargs时,必须*args参数列要在**kwargs前。 setattr(object, name, value): Set a named attribute on an object; setattr(x, 'y', v) is equivalent to x.y = v.
    查看全部
  • 在定义类时,可以为类添加一个特殊的__init__()方法,当创建实例时,__init__()方法被自动调用,我们就能在此为每个实例都统一加上自带的属性。__init__() 方法的第一个参数必须是 self(也可以用别的名字,但建议使用习惯用法),后续参数则可以自由指定,和定义函数没有任何区别。相应地,创建实例时,就必须要提供除 self 以外的参数。self.是指实例的属性,而类名.是指类的属性:类的属性实例必定有,而实例的属性类则未必有。
    查看全部
  • 在Python中,类通过 class 关键字定义。按照 Python 的编程习惯,类名以大写字母开头,紧接着是(object),表示该类是从哪个类继承下来的。创建实例使用 类名+(),类似函数调用的形式创建。由于Python是动态语言,对每一个实例,都可以直接给他们的属性赋值。
    查看全部
  • 面向对象编程的基本思想
    查看全部
  • 什么是面向对象编程
    查看全部
  • pypi.python.org pip install xxx.py isinstance
    查看全部
  • try 的作用是捕获错误,并在捕获到指定错误时执行 except 语句。
    查看全部

举报

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

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

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