2020
09-24
09-24
浅谈Python的方法解析顺序(MRO)
方法解析顺序,MethodResolutionOrder从一段代码开始考虑下面的情况:classA(object):deffoo(self):print('A.foo()')classB(object):deffoo(self):print('B.foo()')classC(B,A):passc=C()c.foo()C同时继承了类A和类B,它们都有各自的foo()方法.那么C的实例c调用foo()方法时,到底是调用A.foo()还是B.foo()?__mro__Python的每一个有父类的类都有一个与方法解析顺序相关的特殊属性:__mro__,它是一个tuple,装着...
继续阅读 >