[Python-Dev] Extended Function syntax
Guido van Rossum
guido@python.org
Wed, 29 Jan 2003 10:29:48 -0500
> However this could work:
>
> class Foo(object):
> myprop = property:
> """A computed property on Foo objects."""
> def __get__(self):
> return ...
> def __set__(self, value):
> ...
> def __delete__(self):
> ...
>
> This would call property() with the results of parsing the indented block.
> Not sure yet this is a good idea, but it could have many other (possibly
> good, possibly harmful) uses.
Funny, I had a vision of something very similar this morning in the
shower. :-)
The problem is that this is a *very* radical change to the grammar,
and I'm not sure I can rigorously define how the switch from
"expression parsing mode" to "block parsing mode" should work.
--Guido van Rossum (home page: http://www.python.org/~guido/)