[Python-Dev] Re: method decorators

Terry Reedy tjreedy at udel.edu
Sun Mar 28 14:22:16 EST 2004


"Damien Morton" <dmorton at bitfurnace.com> wrote in message
news:406706D6.1040309 at bitfurnace.com...
> Has anyone proposed the current c-sharp syntax for method decorators?
> That is, the decorators appears before the method delcaration? Seems to
> me eminently more readable than trying to squeeze the decorators into
> the main part of the method declaration, especially so if the decorator
> declaration gets long.
>
> [decorator]
> def method(args):
>    body

I agree that this might look nicer than some of the current proposals.
However, it is legal syntax today, with a different meaning, even if silly:

>>> def f(): pass
...
>>> [f]
[<function f at 0x00868088>]

then list is then decref'ed to 0 and gc'ed whenever.  So you need something
currently not legal.

Terry J. Reedy







More information about the Python-Dev mailing list