Set a variable as in setter

Kless jonas.esp at googlemail.com
Sun May 24 14:06:13 CEST 2009


Is there any way to simplify the next code? Because I'm setting a
variable by default of the same way than it's set in the setter.

-------------------
class Foo(object):
   def __init__(self, bar):
      self._bar = self._change(bar)  # !!! as setter

   @property
   def bar(self):
      return self._bar

   @bar.setter
   def bar(self, bar):
      self._bar = self._change(bar)  # !!! as in init

   def _change(self, text):
      return text + 'any change'
-------------------



More information about the Python-list mailing list