PEP 318 - Function Modifier Syntax

W Isaac Carroll icarroll at
Tue Jun 10 10:37:43 CEST 2003

Erik Max Francis wrote:
> Kevin Smith wrote:
>>        def foo(self) as synchronized(lock), classmethod:
>>            """ Gerrit Holl syntax """
>>            perform method operation
> I strongly prefer this syntax, still from the first time it got brought
> up and I commented on it.

For what it's worth, I prefer this syntax also. The only concern I have 
is possible confusion about the meaning of "as". In an import statement, 
it gives the name that's actually being bound to the imported object. In 
this proposed syntax, it doesn't affect the bound name but instead 
changes the semantics. Hopefully that won't be a problem.


More information about the Python-list mailing list