[Python-Dev] Decorator PEP elaborations (original) (raw)

Guido van Rossum gvanrossum at gmail.com
Tue Sep 14 02:12:55 CEST 2004


No PEP text from me, but:

If one of the authors gets a chance, it would be nice to document the rationale for the order of application being inside-out instead of top-down:

@deco3 @deco2 @deco1 def myfunc(args): . . .

This is the usual order for function-application. @f @g def foo() -> foo=f(g(foo).

Also, it would be nice to document the reasons for the approach to argument handling:

@deco # calls deco(f) @decomaker(arg) # calls tmp(f) where tmp=decomaker(arg)

The thing after the @ can be consered to be an expression (never mind that syntactically you are restricted), and whatever that expression returns is called.

-- --Guido van Rossum (home page: http://www.python.org/~guido/)



More information about the Python-Dev mailing list