3

Pythontype.mro()记录在第 4.13 节中。引入的特殊属性:

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

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

4

1 回答 1

3

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

另请注意,inspect.getmro它适用于所有 python 实现,并且数据模型页面__mro__上也提到了该属性。

于 2017-02-01T19:57:57.287 回答