Pythons type.mro()
在第 4.13 节中记录。引入的特殊属性:
该实现将一些特殊的只读属性添加到多个对象类型中,这些属性是相关的。dir() 内置函数未报告其中一些。
这是否意味着这些是CPython实现细节,可能不会出现在其他Python实现中?
不,这些是 python 对象模型的一部分。 您可以依赖它们存在于符合参考实现的其他 python 实现中。 请注意,该页面明确指出可以覆盖class.mro
以自定义类的__mro__
。
另请注意,inspect.getmro
可用于所有 python 实现,数据模型页面上也提到了 __mro__
属性。