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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • Python对属性权限的控制是通过属性名来实现的,如果一个属性由双下划线开头(__),该属性就无法被外部访问。 但是,如果一个属性以"__xxx__"的形式定义,那它又可以被外部访问了,以"__xxx__"定义的属性在Python的类中被称为特殊属性,有很多预定义的特殊属性可以使用,通常我们不要把普通属性用"__xxx__"定义。
    查看全部
  • __init__() 方法的第一个参数必须是 self(也可以用别的名字,但建议使用习惯用法),后续参数则可以自由指定,和定义函数没有任何区别。 除了可以直接使用self.name = 'xxx'设置一个属性外,还可以通过 setattr(self, 'name', 'xxx') 设置属性
    查看全部
  • 如果对一组 Student 类的实例排序时,就必须提供我们自己的特殊方法 __cmp__(): __cmp__用实例自身self和传入的实例 s 进行比较,如果 self 应该排在前面,就返回 -1,如果 s 应该排在前面,就返回1,如果两者相当,返回 0。
    查看全部
    0 采集 收起 来源:python中 __cmp__

    2016-12-01

  • def __str__(self): return '(Person: %s, %s)' % (self.name, self.gender) Python 定义了__str__()和__repr__()两种方法,__str__()用于显示给用户,而__repr__()用于显示给开发人员。 __repr__ = __str__
    查看全部
  • 特殊方法定义在class中 不需要直接调用 python的某些函数或操作符会调用对应的特殊方法
    查看全部
  • type() 函数获取变量的类型,它返回一个 Type 对象: 可以用 dir() 函数获取变量的所有属性 getattr(s, 'name') # 获取name属性 setattr(s, 'name', 'Adam') # 设置新的name属性
    查看全部
  • 多重继承 class D(B, C):
    查看全部
  • 方法调用将作用在 x 的实际类型上。s 是Student类型,它实际上拥有自己的 whoAmI()方法以及从 Person继承的 whoAmI方法,但调用 s.whoAmI()总是先查找它自身的定义,如果没有定义,则顺着继承链向上查找,直到在某个父类中找到为止。
    查看全部
    0 采集 收起 来源:python中多态

    2016-12-01

  • isinstance(s, Person)# s是Person类型
    查看全部
  • 定义Student类时,只需要把额外的属性加上,例如score class Student(Person): def __init__(self, name, gender, score): super(Student, self).__init__(name, gender) self.score = score 函数super(Student, self)将返回当前类继承的父类,即 Person ,然后调用__init__()方法,注意self参数已在super()中传入,在__init__()中将隐式传递,不需要写出(也不能写)。
    查看全部
  • 要在class中定义类方法,需要这么写: @classmethod def how_many(cls): return cls.count 类方法的第一个参数将传入类本身,通常将参数名命名为 cls
    查看全部
  • 实例的方法就是在类中定义的函数,它的第一个参数永远是 self,指向调用该方法的实例本身 def get_name(self): return self.__name
    查看全部
  • Python对属性权限的控制是通过属性名来实现的,如果一个属性由双下划线开头(__),该属性就无法被外部访问
    查看全部
  • 多个变量赋值: 其值依赖初始值,并不依赖赋值过程
    查看全部
    0 采集 收起 来源:python中 __len__

    2016-11-30

  • 闭包的特点是返回的函数还引用了外层函数的局部变量,所以,要正确使用闭包,就要确保引用的局部变量在函数返回后不能变。
    查看全部
    0 采集 收起 来源:python中闭包

    2016-11-30

举报

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

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