[Python-de] propery getter mit 2. Parameter

Andreas Pakulat apaku at gmx.de
Die Jan 3 10:56:00 CET 2006


On 03.01.06 02:06:55, Christian Tismer wrote:
> Andreas Pakulat wrote:
> >Aber noch ne andere Frage bzgl. Properties: Die werden wohl nicht
> >vererbt oder? Hab grad ne Klasse (von object abgeleitet) erzeugt und in
> >dieser:
> 
> Die Property wird durchaus vererbt, so wie sie gebaut ist.

Stimmt, das hatte ich auch schon bemerkt.

> >def getElement(self):
> >  pass
> >xml = property(getElement, doc="blah")
> >Und dann ne Subklasse die getElement() selbst definiert, aber xml nicht
> >selbst setzt.
> >Da ich mehrere Klassen habe fuer die ich so ein Property definieren
> >wuerde hatte ich gehofft das in einer Basisklasse tun zu koennen...
> 
> Das ist möglich. In diesem Fall müßtest Du wie oben beschrieben
> den Vorgang des Property-Erzeugens wiederholen, sodaß die
> neue Klasse auch ein neues Property-Objekt bekommt.
> Der richtige Ansatz, dies zu verallgemeinern wäre, Deinen
> Klassen eben dies beizubringen.
> 
> Wie? Dazu braucht man Metaklassen.

Ich hab mir das Beispiel angeguckt, aber im Moment ist das noch zu hoch
fuer mich. Trotzdem danke fuer den Hinweis.

Andreas

-- 
Long life is in store for you.