decorator J4 - any objections?

Martin DeMello martindemello at
Sat Aug 21 12:37:29 CEST 2004

Jeff Shannon <jeff at> wrote:
> In fact, the biggest problem that I can see with the J4 syntax is its 
> close similarity to all of the decorator-inside-def variations.  Since 
> GvR has spoken strongly against putting decorators in that location, it 
> seems to me to be a waste of effort to advocate for that.  Now, perhaps 
> having that outdented keyword to indicate the function-body start 
> *might* make a difference with him...  but I would expect that it won't.

The advantage J4 has over J2 is that "def function <decorators> as
<body>" reads much better than "decorate <decorators> def function
<body>" - expected from English syntax is 'decorate def function <body>
with <decorators>'. 

Perhaps J2 but with proposal L to call the decorator declaration
something other than "decorate" - 'using' is the best I've seen so far,
though it's still not perfect. Or another idea - how about inverting the
meaning of 'as', and changing the form of the decorator declarations

  accepting (int, int)
  returning (float)
def foo(bar, baz):



More information about the Python-list mailing list