类属性和实例属性的查找顺序

2018-11-22  本文已影响3人  DejavuMoments

类属性:定义在类内部的变量和方法,统称为属性。

查找顺序 - MRO 查找

Python 的属性搜索算法,在 Python 3 后都统一成了一种算法:C3 算法

MRO 算法 image.png
# 新式类
class D:
    pass

class E:
    pass

class B(D):
    pass

class C(E):
    pass

class A(B, C):
    pass

print(A.__mro__)

output:
(<class '__main__.A'>, <class '__main__.B'>, <class '__main__.D'>, <class '__main__.C'>, <class '__main__.E'>, <class 'object'>)
上一篇 下一篇

猜你喜欢

热点阅读