Python - Mro

参考

  1. https://stackoverflow.com/questions/2010692/what-does-mro-do
  2. http://python.jobbole.com/85685/

问题:Python支持多继承,如果父类存在同名函数,该调用哪个?

解决这个问题用MRO(Method Resolution Order):方法解析顺序。
它返回当前类的父类列表(包括自己),按照它们搜索方法的顺序。

例子:


class F4(object):
    pass

class F3(F4):
    pass

class F2_5(object):
    pass

class F2(F2_5):
    pass

class F1(F2,F3):
    pass

print(F1.__mro__)

猜你喜欢

转载自www.cnblogs.com/allen2333/p/9059336.html
MRO