⚠️ 继承链一深,就说不清行为从哪来
四层继承,中间两层什么都没写。看看 who 从哪儿来、这条链一共几层(不算 object):
class A:
def who(self): return "A"
class B(A): pass
class C(B): pass
class D(C):
def who(self): return "D"
# 继承链有多深?D 找 who 的时候会一路往上找几层?
chain = [c.__name__ for c in D.__mro__]
print(D().who() + "/" + str(len(chain) - 1))
全部评论