Warum ist "object .__ dict__ ist Objekt .__ dict__" False?

8

Wenn ich den folgenden Code in einem Python-Interpreter ausführen:

%Vor%

Warum ist das Ergebnis False ?

    
NathaneilCapital 21.10.2015, 14:52
quelle

1 Antwort

7

object.__dict__ gibt im Gegensatz zu anderen __dict__ s ein Objekt mappingproxy zurück (ein dict_proxy in Python 2). Diese werden im laufenden Betrieb erstellt , wenn __dict__ angefordert wird. Daher erhalten Sie bei jedem Zugriff auf object.__dict__ einen neuen Proxy. Sie alle teilen sich das gleiche zugrunde liegende Objekt, aber der Proxy ist die ganze Zeit über frisch. Deshalb können Sie nicht zwei identische bekommen.

    
poke 21.10.2015, 14:55
quelle

Tags und Links