`.__ mro__`和`.mro()`是CPython的实现细节吗?

时间:2017-02-01 19:56:47

标签: python cpython method-resolution-order

type.mro()中记载了蟒section 4.13. Special Attributes,其中引入了:

  

该实现为几个对象类型添加了一些特殊的只读属性,它们是相关的。 dir()内置函数不报告其中一些。

这是否意味着那些CPython实现细节可能不会出现在其他Python实现中?

1 个答案:

答案 0 :(得分:2)

不,这些是python对象模型的一部分。您可以依赖它们存在于符合参考实现的其他python实现中。请注意,该页面明确指出可以覆盖class.mro以自定义类__mro__

另请注意,inspect.getmro适用于所有python实现,data model page上也提及__mro__属性。