大家是不是还在为3.x的python多继承顺序感到苦恼,今天为大家带来多继承的实战例子
class BaseClass:
def show(self):
print("BaseClass")
class SubClassA(BaseClass):
def show(self):
print("Enter SubClassA")
super().show()
print("Exit SubClassA")
class SubClassB(BaseClass):
def show(self):
print("Enter SubClassB")
super().show()
print("Exit SubClassB")
class SubClassC(SubClassA):
def show(self):
print("Enter SubClassC")
super().show()
print("Exit SubClassC")
class SubClassD(SubClassB,SubClassC):
def show(self):
print("Enter SubClassD")
super().show()
print("Exit SubClassD")
D = SubClassD()
D.show()
print(SubClassD.mro())
执行结果
Enter SubClassD
Enter SubClassB
Enter SubClassC
Enter SubClassA
BaseClass
Exit SubClassA
Exit SubClassC
Exit SubClassB
Exit SubClassD
[<class '__main__.SubClassD'>, <class '__main__.SubClassB'>, <class '__main__.SubClassC'>, <class '__main__.SubClassA'>, <class '__main__.BaseClass'>, <class 'object'>]