python类的继承

  • 创建实例化子类时,是否会调用父类的构造函数和初始化函数?
    Python中类的构造函数为__new__, 初始化函数为__init__,实例化时是否调用取决于这两个函数是否被重写,分别取决于子类的构造函数和初始化函数。如果没有被重写,则会调用父类的构造函数和初始化函数。
    __new__的第一个参数cls是当前正在实例化的类。
  • super函数的作用
    提供一个 MRO(Method Resolution Order) 以及一个 MRO 中的类 , super() 将返回一个从 MRO 中 C 之后的类中查找方法的对象。假设一个类的MRO是[D, B, C, A, object],super(c,self)就是从 C后的类开始查找方法。通常用在python多继承环境中。
    python 中使用C3算法对资源进行排序

参考资料:
https://www.runoob.com/w3cnote/python-super-detail-intro.html
https://blog.csdn.net/brucewong0516/article/details/

你可能感兴趣的:(python)