2017-02-01 4 views
2

ニシキヘビtype.mro()がで導入されたsection 4.13. Special Attributesに記載されています:`.__ mro__`と` .mro() `はCPython実装の詳細ですか?

実装はいくつかの特別な読み取り専用、彼らが関連しているいくつかのオブジェクト型に属性を追加します。これらのうちのいくつかはdir()組み込み関数によって報告されません。

これは、他のPython実装にはないCPythonの実装の詳細なのでしょうか?

答えて

2

いいえ、これらはPythonオブジェクトモデルの一部です。参照実装に準拠する他のPython実装にそれらが存在することに頼ることができます。このページでは、具体的にはclass.mroをオーバーライドしてクラスの__mro__をカスタマイズすることができます。

また、inspect.getmroはすべてのPython実装で使用でき、__mro__属性はdata model pageにも記載されています。

+0

ドキュメントは、混乱している/間違っているかもしれません:) – gerrit

関連する問題