function decorator-like function

Patrick Maupin pmaupin at gmail.com
Sat Mar 27 14:07:47 EDT 2010


On Mar 27, 11:24 am, vsoler <vicente.so... at gmail.com> wrote:
> I see what happened. The first line was somehow hidden.
> Thank you very much.

You're welcome.  Sorry about the formatting.  Also, note that if your
decorator is complicated, you might want to use a class instead of a
nested function.  Here's the same thing, using a class (and using the
actual decorator syntax):

class d(object):
    def __init__(self, func):
        self.func = func
    def __call__(self, *args):
        print 3
        return self.func(*args)

@d
def f(a, b):
    print a + b

f(5, 7)

Pat



More information about the Python-list mailing list