print(“MRO”, [x.name for x in myClass.mro])
例子
class commonBase:
def init(self):
print(“commonBase”)
super().init()
class base1(commonBase):
def init(self):
print(“base1”)
super().init()
class base2(commonBase):
def init(self):
print(“base2”)
super().init()
class myClass(base1,base2):
def init(self,arg):
print(“my base”)
super().init()
print(“MRO”, [x.name for x in myClass.mro])
myClass(10)
输出:
MRO [‘myClass’, ‘base1’, ‘base2’, ‘commonBase’, ‘object’]
可以采用className.__mro__来打印类的继承顺序
最新推荐文章于 2024-07-27 12:20:46 发布