Greg Ewing <[EMAIL PROTECTED]> wrote:

> Fred Drake wrote:
>>        @property
>>        def attribute(self):
>>            return 42
>> 
>>        @property.set
>>        def attribute(self, value):
>>            self._ignored = value
> 
> Hmmm... if you were allowed general lvalues as the target of a
> def, you could write that as
> 
>    def attribute.set(self, value):
>      ...
> 
Dotted names would be sufficient rather than general lvalues.

I like this, I think it looks cleaner than the other options, especially if 
you write both getter and setter in the same style:

    attribute = property()

    def attribute.fget(self):
        return 42

    def attribute.fset(self, value):
        self._ignored = value


_______________________________________________
Python-Dev mailing list
Python-Dev@python.org
http://mail.python.org/mailman/listinfo/python-dev
Unsubscribe: 
http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com

Reply via email to