properties setting each other

Maric Michaud maric at aristote.info
Wed Sep 3 10:52:06 EDT 2008


Le Wednesday 03 September 2008 16:44:10 Maric Michaud, vous avez écrit :
>          def _setsquare(self, v) :
>                  # some extra logic here
>                  self._square = s
>
>          def fsetsquare(self,s):
>                  self._setsquare(s)
>                  self._setvalue = math.sqrt(s)
>
>          def _setvalue(self, val):
>                  # some extra logic here
>                  self._internalval=val
>
>          def fsetvalue(self, val):
>                  self._setvalue(val)
>                  self._setsquare=pow(val,2)

Oh sorry for this last version the setters should be :

          def fsetsquare(self,s):
                  self._setsquare(s)
                  self._setvalue = math.sqrt(self.square)

          def fsetvalue(self, val):
                  self._setvalue(val)
                  self._setsquare=pow(self.value, 2)

as we don't know what is done in _setXXX methods.

-- 
_____________

Maric Michaud



More information about the Python-list mailing list