本文主要是介绍Python 魔法方法:__mro__,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
mro:
python 类有多继承特性,如果继承关系太复杂,很难看出会先调用那个属性或方法。
为了方便且快速地看清继承关系和顺序,可以用__mro__方法来获取这个类的调用顺序。
举例
class X(object):pass
class Y(object):pass
class A(X, Y):pass
class B(Y):pass
class C(A, B):passprint C.__mro__
# (<class '__main__.C'>, <class '__main__.A'>,
# <class '__main__.X'>, <class '__main__.B'>,
# <class '__main__.Y'>, <type 'object'>)
看起来继承关系很复杂,但是通过__mro__魔法函数可以直接看到调用顺序。
这篇关于Python 魔法方法:__mro__的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!