[Python-Dev] Questions about '@' in pep 318

Phillip J. Eby pje at telecommunity.com
Fri Aug 6 17:11:36 CEST 2004


At 01:07 PM 8/6/04 +0200, M.-A. Lemburg wrote:

>1. Instead of trying to overgeneralize, we only allow exactly
>    *one* decorator per function definition.

Not practical.  Since many use cases for multiple decorators exist, 
restricting the syntax to one simply pushes the issue into functions to 
combine decorators, further decreasing readability.


>2. Since decorators change the definition of a function, that
>    one decorator call is placed directly after the "def" and
>    before the function name.

This makes it difficult to e.g. grep for 'def functionname', and will 
confuse the heck out of simplistic code scanners, not to mention Tim 
Peters.  :)




More information about the Python-Dev mailing list