Metaclass v.s. Property function.

Jens Thiede jensthiede at gmail.com
Tue Aug 14 16:50:38 EDT 2007


On Aug 11, 6:06 pm, Duncan Booth <duncan.bo... at invalid.invalid> wrote:
> Jens Thiede <jensthi... at gmail.com> wrote:
> > I don't like the property function, usable in the new-style classes,
> > because having to remember to manage a list of "foo = property(...)"
> > assignments just plain sucks, so I wrote a metaclass that does things
> > a little differently. Please have a look and tell me whether this is
> > useful or impractical. The metaclass is here:
> >http://pastebin.com/m5b06b571and some simple testcode is here:
> >http://pastebin.com/m382f2ae9. Notice the first line though.
>
> Here's something I posted a while back which lets you use property as a
> decorator:
>
>          class C(object):
>             def __init__(self, colour):
>                 self._colour = colour
>
>             @property.set
>             def colour(self, value):
>                 self._colour = value
>
>             @property.get
>             def colour(self):
>                 return self._colour
>
>             @property.delete
>             def colour(self):
>                 self._colour = 'none'
>
> See:http://groups.google.co.uk/group/comp.lang.python/browse_thread/threa...
>
> Whether you like that style is of course a matter of personal opinion.

Thanks, a very simple but a great and more "pythonic" idea.




More information about the Python-list mailing list