def decorator(func):
def wrapper(func):
do something before
func()
do something later
return wrapper
func =裝飾(func)---->這是我的裝飾功能 func()做裝飾的東西,並給我輸出。包裝方法的意義是什麼?
爲什麼不簡單地裝飾它?
def decorator(func):
do something before
func()
do something later
decorator(func)
我能看到的唯一的好處是,在一個情況下,我得到FUNC對象分配和再利用。我想這個問題有點含糊,但我想爲什麼我們需要返回一個函數對象,如果我們的目的只是裝飾?我的意思是什麼的優勢?
「只是裝飾」對你意味着什麼? – BrenBarn 2013-02-27 07:39:07
這個問題也與Python中的函數和變量是如何相關的。通過裝飾,我的意思是在前後做一些事情。 – Nishant 2013-02-28 21:08:24