#super();的多继承 并不是按照调用父类的垂直顺序,而是按照 __mro__的顺序调用,即
#若D类继承B类与C类,B,C类都继承A类,且子类都有super()的使用,则该方法的调用依照__mro__顺序
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().__init__();
print(D.__mro__);
d=D();
软件测试-Python-多继承
最新推荐文章于 2023-10-24 15:05:57 发布