0

Pythonでは、オブジェクトの「特別な」属性の多くが、のように__dict__辞書に格納されます(実験で確認できたものから)。__doc____module__

ただし、そうでないものもあり__class__ます。私の質問は、どの属性が保存されてい__dict__ないのか(それはどこかに文書化されているのでしょうか?)、なぜそれらが保存されていないのかということです。

4

1 に答える 1

3

__dict__それはあなたが話していることに依存します。Pythonには、インスタンス、クラス、親クラス、親クラスなどをチェックすることで(多重継承の面白さを無視して)機能するメソッド解決順序があります。

たとえば__class__、はobject.__dict__-にあります。これが、から継承するすべてのクラスに対して定義されている理由objectです。

于 2012-05-04T09:28:22.040 に答える