python 函数装饰器

#!/usr/bin/python2
def log(func):
    def wrappedFunc():
        print "*** %s() called" % func.__name__
        return func()
    return wrappedFunc

@log
def foo():
    print "inside foo()"

foo()

r@h:~/script/python
$ python2 /tmp/foo.py
*** foo() called
inside foo()

发表评论

电子邮件地址不会被公开。 必填项已用*标注