[Python-Dev] Semantics of decorators?

Jp Calderone exarkun at divmod.com
Thu Aug 12 05:07:21 CEST 2004


Edward C. Jones wrote:
> In the development docs, Python Reference Manual, 7.5, it says:
> 
> A function definition may be wrapped by one or more decorator expressions.
> Decorator expressions are evaluated when the function is defined, in the
> scope that contains the function definition. The result must be a callable,
> which is invoked with the function object as the only argument. The 
> returned
> value is bound to the function name instead of the function object. If 
> there
> are multiple decorators, they are applied in reverse order.
> 
> Does this completely describe the semantics of decorators?
> 

   One thing it omits is what "decorator expressions" means.  How about 
including a note regarding the kind of expressions which are acceptable?

   Jp


More information about the Python-Dev mailing list