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