Set a variable as in setter

Duncan Booth duncan.booth at invalid.invalid
Sun May 24 08:27:13 EDT 2009


Kless <jonas.esp at googlemail.com> wrote:

> 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

What's wrong with just doing this?:
        self.bar = bar

> 
>    @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