Problème avec le properties
Bonjour,
Je n'arrive pas à faire fonctionner les properties correctement :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
class C:
def __init__(self,x):
self._x=x
def get_x(self):
return 2*self._x
def set_x(self,x):
self._x += x
x=property(get_x,set_x)
o=C(3)
print o.x,o._x # affiche 6 3 , ok!
o.x=7
print o.x,o._x # affiche 7 3 , pas ok! |
L'exemple montre assez clairement mon problème je pense : le get_x semble bien être appelé, mais quand on fait o.x = 7, on définit une nouvelle variable.
Quelqu'un a t il un solution ?
(python --version : 2.5.2)