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