“.__mro__”和“.mro()”是CPython实现细节吗?



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

该实现将一些特殊的只读属性添加到多个对象类型中,这些属性是相关的。dir() 内置函数未报告其中一些。

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

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

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

相关内容

  • 没有找到相关文章

最新更新