[Python-Dev] Semantics of decorators? (original) (raw)

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