在多重继承时寻找一个重载方法的顺序(MRO)来自于C3算法,方法是进行迭代:class B(A1,A2,A3 ...)这时B的mro序列 mro(B) = [B] + merge(mro(A1), mro(A2), mro(A3) ..., [A1,A2,A3,...])当调用super(B,self).fun()时会按照上述顺序调用各个父类的方法,一直到当某个类没有调用super方法为止C3具体
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号