[Python-Dev] Extended Function syntax (original) (raw)

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/)