美文网首页
super方法做了什么?

super方法做了什么?

作者: 鸟它鸟 | 来源:发表于2021-02-04 18:42 被阅读0次
class A:
    def __init__(self):
        print ("A")

class B(A):
    def __init__(self):
        print ("B")
        super().__init__()

class C(A):
    def __init__(self):
        print ("C")
        super().__init__()
        
class D(B, C):
    def __init__(self):
        print ("D")
        super(D, self).__init__()

if __name__ == "__main__":
    print(D.__mro__)
    d = D()

super方法,可以执行父类中的方法
在子类继承多类的情况下,遵循mro算法,顺序关系见执行结果

(<class '__main__.D'>, <class '__main__.B'>, <class '__main__.C'>, <class '__main__.A'>, <class 'object'>)
D
B
C
A

相关文章

  • super方法做了什么?

    super方法,可以执行父类中的方法在子类继承多类的情况下,遵循mro算法,顺序关系见执行结果

  • Runtime-super

    super01 打印结果分别是什么? super02 我想要了解原因,就要了解super做了什么事情 super面...

  • ES6 类\继承\接口

    super方法 子类必须在constructor方法中调用super方法调用super方法必须放到this初始化实...

  • super.clone()做了什么

    java对象如果想被克隆,它对应的类需要implements标志接口Cloneable。如果不重写clone()方...

  • 《Java编程的逻辑》笔记 16 - 继承的细节

    构造方法 super(1)子类可以通过super(...)调用父类的构造方法(2)果子类没有通过super(......

  • JavaScript零散知识点

    继承 super 在子类中调用super,会调用父类的方法; 不用super,则会覆盖父类的方法。调用本类中的方法。

  • iOS Self和Super

    self调用自己方法,super调用父类方法self是类,super是预编译指令 super,class,supe...

  • self = [super init]

    初始化方法的标准结构是这样子的: 我们主要来看看,这一句: 问题1:[super init] 到底做了什么? 问题...

  • super关键字

    super的作用: 直接调用父类中的某个方法 super处在对象方法中,那么就会调用父类的对象方法,super处在...

  • java面向对象

    方法重载 方法重写 继承父类( 关键字: super、extends) super 关键字1.用super调用父类...

网友评论

      本文标题:super方法做了什么?

      本文链接:https://www.haomeiwen.com/subject/lahutltx.html