Bonjour,
Je n'arrive pas à faire fonctionner les properties correctement :
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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!
Quelqu'un a t il un solution ?
(python --version : 2.5.2)
Partager