关于python中super的使用:为什么第二段代码d的其他父类没有被super调用?
class A:
def hello(self):
print("Hello from A")
class B(A):
def hello(self):
super().hello()
print("Hello from B")
class C(A):
def hello(self):
super().hello()
print("Hello from C")
class E(A):
def hello(self):
super().hello()
print("Hello from E")
class F(A):
def hello(self):
super().hello()
print("Hello from F")
class D(B, C, E, F):
def hello(self):
super().hello()
print("Hello from D")
d = D()
d.hello()
这个输出得到的是:
Hello from A
Hello from F
Hello from E
Hello from C
Hello from B
Hello from D
class A:
def hello(self):
print("Hello from A")
class B(A):
def hello(self):
print("Hello from B")
class C(A):
def hello(self):
print("Hello from C")
class E(A):
def hello(self):
print("Hello from E")
class F(A):
def hello(self):
print("Hello from F")
class D(B, C, E, F):
def hello(self):
super().hello()
print("Hello from D")
d = D()
d.hello()
那为什么这段代码得到的只有:
Hello from B
Hello from D