Bonjour,

Je n'arrive pas à faire fonctionner les properties correctement :
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!
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)