def my_decorator(func) :
print "I am a ordinary function"
def wrapper() :
print "I am function returned by the decorator"
func()
return wrapper
def lazy_function() :
print "zzzzzzzz"
functionDecorator=my_decorator(lazy_function)
我在调试IO问题与装饰
I am a ordinary function
我不明白为什么会有任何输出。我明白为什么这条线:
functionDecorator()
返回我:
I am function returned by the decorator
another___zzzzzzzz
但其余我想我错过了什么
您正在调用`my_decorator()`,因此它会被执行。这个函数没什么特别之处 - 它就像你调用的任何函数一样执行。 – 2011-01-27 15:04:45