class property methods getting called only once

jm.suresh@no.spam.gmail.com jm.suresh at gmail.com
Mon Dec 4 00:24:03 EST 2006


In the following code, I could not find out why the set and get methods
are not called once I set the property.


>>> class Test:
...     def __init__(self):
...         self._color = 12
...     def _setcolor(self,value):
...         print 'setting'
...         self._color = value
...     def _getcolor(self):
...         print 'getting'
...         return self._color
...     color = property(_getcolor,_setcolor)
...
>>> a = Test()
>>> a.color
getting
12
>>> a.color = 22
>>> a.color
22

For some reason the set method is not getting called at all, Anybody
has any clue?

thanks.
--
Suresh




More information about the Python-list mailing list