例子 1:
class A0: def pri(self): super().pri() print("A0") class A1(A0): def pri(self): super().pri() print("A1") class B0: def pri(self): print("B0") class B1(B0): def pri(self): super().pri() print("B1") class X(A1, B1): def pri(self): super().pri() print("X") x=X() x.pri()
print(x.__class__.mro())
输出:
例子 2:
class A0: def pri(self): #super().pri() print("A0") class A1(A0): def pri(self): super().pri() print("A1") class B0: def pri(self): print("B0") class B1(B0): def pri(self): super().pri() print("B1") class X(A1, B1): def pri(self): super().pri() print("X") x=X() x.pri() print(x.__class__.mro())
输出:
例子 3:
class A0: def pri(self): #super().pri() print("A0") class B0: def pri(self): super().pri() print("B0") class B1(B0): def pri(self): super().pri() print("B1") class X(B1, A0): def pri(self): super().pri() print("X") x=X() x.pri() print(x.__class__.mro())
输出:
例子 4:
class A0: def pri(self): #super().pri() print("A0") class B0: def pri(self): #super().pri() print("B0") class B1(B0): def pri(self): super().pri() print("B1") class X(B1, A0): def pri(self): super().pri() print("X") x=X() x.pri() print(x.__class__.mro())
输出:
例子 5:
class A0: def pri(self): super().pri() print("A0") class B0: def pri(self): super().pri() print("B0") class B1(B0): def pri(self): super().pri() print("B1") class X(B1, A0): def pri(self): super().pri() print("X") x=X() print(x.__class__.mro()) x.pri()
(A0类中执行pri函数时候调用父类object中的pri函数,由于object类中没有pri函数所以报错)