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