以下内容均为个人理解。
MRO: Method Resolution Order 方法解析顺序
如果不用super:
class A:
def fun(self):
print('A.fun')
class B(A):
def fun(self):
A.fun(self)
print('B.fun')
class C(A):
def fun(self):
A.fun(self)
print(

本文介绍了Python中super的使用以及MRO(Method Resolution Order)机制。通过实例展示了不使用super时可能出现的重复实例化问题,以及使用super如何遵循MRO顺序调用方法。同时,解释了MRO的生成规则,即在深度优先基础上避免重复调用,并尽可能晚调用。还探讨了super函数的用法,如何通过MRO找到相应父类的方法。
&spm=1001.2101.3001.5002&articleId=107123265&d=1&t=3&u=8c2135d6ce514a39b7c764d824551e22)
1014

被折叠的 条评论
为什么被折叠?



