假設我們有一個裝飾:使用裝飾器並明確調用裝飾器有什麼區別?
def decor(function):
def result():
printf('decorated')
return function()
return result
是什麼下面的代碼之間的區別:
@decor
def my_foo():
print('my_foo')
和:
def my_foo():
print('my_foo')
my_foo = decor(my_foo)
像往常一樣 - 一個優秀而有見地的例子。 – 2012-01-07 21:14:36
非常感謝您的解釋。這個例子確實很酷;-) – gruszczy 2012-01-08 01:28:11
對不起。但是有人能詳細解釋這個答案嗎?它似乎有一種洞察力,但我不明白它......也許10k +代表只能理解..?! – Aaron 2017-09-26 00:27:37