Folgendes funktioniert aus irgendeinem Grund nicht:
%Vor%Gibt es eine Möglichkeit, dies zu tun, oder ist das meine einzige Alternative, um zu einer Art Metaklassen-Trickserei zu greifen?
Wenn der Deskriptor property
ausgelöst werden soll, wenn Sie ein Attribut von Objekt X erhalten, müssen Sie den Deskriptor in type(X)
setzen. Also, wenn X eine Klasse ist, muss der Deskriptor in den Klassen-Typ gehen, auch bekannt als die Metaklasse der Klasse - keine "Trickie" beteiligt, es ist nur eine Frage von ganz allgemeinen Regeln.
Alternativ können Sie auch Ihren eigenen speziellen Deskriptor schreiben. Hier finden Sie hier für ein hervorragendes Vertragswerk über Deskriptoren. Bearbeiten zum Beispiel:
%Vor% gibt nach Wunsch 23
aus.
Tags und Links python class properties class-method