⚠️ 继承链一深,就说不清行为从哪来

👁️ 2 人浏览 💬 0 人评论 ❤️ 添加收藏

四层继承,中间两层什么都没写。看看 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))
提交你的答案
请登录后提交答案。
去登录
代码编辑器
Ctrl + Enter 运行
本次输入:
输出:

                        
👩‍🏫
AI
💬 题目评论

全部评论