[Python-de] obj.xyz <> obj['xyz']

"Martin v. Löwis" martin at v.loewis.de
Do Dez 27 22:31:04 UTC 2007


> Wahrscheinlich würde ich nur __getitem__() und __setitem__()
> überschreiben und dort direkt self.__dict__ manipulieren bzw. auslesen.

Dann wird aber foo.bar nicht None, wenn foo.__dict__ nicht 'bar' hat;
das wollte der OP aber so.

Außerdem kann man dann nicht über das Objekt iterieren.

Ich finde die Implementierung korrekt (auch wenn nicht das ganze
Dictionary-Protokoll implementiert wird).

Ciao,
Martin