[Python-Dev] PEP 318: Let's propose some useful built-in decorators

Kevin Jacobs jacobs at theopalgroup.com
Fri Apr 2 15:03:15 EST 2004


Guido van Rossum wrote:

>While I ponder the decorator syntax, let's propose some built-in
>decorators.
>
>We've already got classmethod and staticmethod.
>
>I propose this one to set function attributes:
>
>  class func_attrs(objects):
>
>      def __init__(self, **kwds):
>          self.attrs = kwds
>
>      def __call__(self, funcobj):
>          funcobj.__dict__.update(self.attrs)
>
>  
>
Did you leave out the 'return funcobj' from the end of __call__?  I thought
that decorators were supposed to be inherently cooperative, and should 
return
their modified funcobj, or a new func-like-obj.

Or maybe I haven't been paying close enough attention...

-Kevin




More information about the Python-Dev mailing list