property-Funktion
Verfasst: Samstag 15. März 2008, 11:47
Hallo,
ich beschäftige mich gerade mit der property-Funktion und komme irgendwie nicht mehr weiter. Hier mein Beispiel-Programm:
Erwartet hätte ich jetzt folgende Ausgabe:
Stattdessen erhalte ichfolgende Ausgabe:
Kann mir jemand erklären, wo da mein (Denk-)Fehler liegt? Es scheint mir, dass die set-Methode überhaupt nicht aufgerufen wird, obwohl ich das bei dem Befehl a.d = 20 eigentlich erwartet hätte.
Vielen Dank für jede Hilfe!
ich beschäftige mich gerade mit der property-Funktion und komme irgendwie nicht mehr weiter. Hier mein Beispiel-Programm:
Code: Alles auswählen
class a:
def __init__(self, value):
self.g = value
def set(self, new_value):
print "set"
self.g = new_value
def get(self):
print "get"
return self.g
d = property(get, set)
a = a(10)
print a.d
a.d = 20
print a.d
print a.g
Code: Alles auswählen
get
10
set
get
20
20
Code: Alles auswählen
get
10
20
10
Vielen Dank für jede Hilfe!