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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • 变量可以指向一个函数,并且可以直接调用这个变量
    查看全部
  • 1. 多重继承的目的是从两种继承树中分别选择并继承出子类,以便组合功能使用。 2. 多重继承格式:class 子类名(父类1,父类2,...)则子类继承了括号中所有的父类,但注意super().__init__时每个父类只执行一次初始化,即使多个父类拥有一个共同父类,该共同父类也只初始化一次
    查看全部
  • 1. 方法调用时优先查找当前类中的定义,有匹配则优先匹配,无匹配则顺着继承树向上层父类寻找,直到找到匹配。 2. 但python作为动态语言和静态语言(例如Java)最大的差别之一,就是动态语言调用实例方法,不检查类型,只要方法存在,参数正确,就可以调用。
    查看全部
    0 采集 收起 来源:python中多态

    2015-12-17

  • 1. 在继承链上,一个父类的实例不能是子类类型,因为子类比父类多了一些属性和方法。 2. isinstance(变量a,类型b)函数能判断变量a是否是类型b
    查看全部
  • 1. 一定要用 super(Student, self).__init__(name, gender) 去初始化父类,否则,继承自 Person 的 Student 将没有 name 和 gender(父类中已有的属性)。 2. 当然,若Student所继承的父类属性需要有不同的值,则可重写子类属性 3. 函数super(Student, self)将返回当前类继承的父类,即 Person ,然后调用__init__()方法,注意self参数已在super()中传入,在__init__()中将隐式传递,不需要写出(也不能写)。
    查看全部
  • 1. 类总要从某个父类中继承,若没有合适的父类,从最原始的object类直接继承 2. 类定义时必须声明__init__(相当于JAVA中的constructor),第一个属性是self
    查看全部
  • has关系应该使用组合而非继承
    查看全部
  • 继承的好处
    查看全部
  • 新类如何编写
    查看全部
  • 1. 在类方法中调用类属性,通过cls.类属性名调用,此处的cls表示此类本身;而在实例中/外部调用类方法/属性,需要用类名(如Person等).属性名 实现,因为对类来说,实例(包括__init__())是外部调用
    查看全部
  • 通过标记一个 @classmethod,该方法将绑定到 Person 类上,而非类的实例。类方法的第一个参数将传入类本身,通常将参数名命名为 cls,上面的 cls.count 实际上相当于 Person.count。 因为是在类上调用,而非实例上调用,因此类方法无法获得任何实例变量,只能获得类的引用。
    查看全部
  • 【函数与方法的区别和联系】: python中,函数(方法)并不是依附与类才能存在。函数并不只是在类中定义。这种直接在模块中而不是类中定义的函数(方法),叫做函数。 而 方法(method),是依附于类 的,他们定义在类中,是属于类的,但是他们本质上,还是一个函数。方法的第一个参数不一定必须是self。 这么说吧,凡是def foo()这种,都是函数,在类中定义的函数,就是方法。 总结: 方法:类内普通方法,类方法 函数:普通函数,类内的静态方法 所以,在模块中写的函数,一般是与类无关的通用函数;而需要调用类属性的函数一般写在类内部,通过方法调用
    查看全部
  • 直接把 lambda 函数赋值给 self.get_grade 和绑定方法(即在类中定义get_grade方法)有所不同,函数调用不需要传入 self,但是方法调用需要传入 self。
    查看全部
  • 1. 实例的方法就是在类中定义的函数,它的第一个参数永远是 self,指向调用该方法的实例本身,其他参数和一个普通函数是完全一样的。创建格式:函数名(self,xxx,xxx...): 函数逻辑 2. 实例内创建的函数可以访问内部所有属性(包括隐藏属性),故外部可以通过调用实例函数来获取实例属性,这也是面向对象中比较常用的访问属性的方法
    查看全部
  • 类的隐藏属性(__xxx__这样的),外部实例是无法访问到的
    查看全部

举报

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

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