例子 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)
例子 1:
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:
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:
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:
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:
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函数所以报错)