KurtZ: (PYTHON) Class und __getitem__

Beitrag lesen

Hallo Tim,

Die Methoden __getitem__, __setitem__ und __delitem__ sind für die Emulierung von Datenstrukturzugriff wie bei Listen, Tupeln oder Dictionaries da, d.h. dings[key]. Man kann damit einfach klassische Datenstrukturen nach außen hin uniform gestalten, während die Implementierung wie auch immer sein kann.

OK also in Perlterminologie ein Tie auf ein Array oder nen Hash!

__getattribute__, __getattr__*, setattr__, __delattr__ dagegen sind für Attribute eines Objektes da, d.h. dings.key wird also zu dings.__getattribute__(key).

Mutatoren.

__getattr__ im Gegensatz zu __getattribute__ wird erst nach dem Suchen im Objekt und in der Vererbungshierarchie aufgerufen, ist also vergleichbar mit Rubys method_missing.

OK, für Methoden wärs AUTOLOAD in Perl.

werden in Python auch Attribute vererbt???

Dank dir Tim, deine Posts sind echt mehr Wert als ein ganzer Thread beim deutschen Python Forum!!! : )

Grüße
 Kurt