來(lái)想想這個(gè)問(wèn)題,難道@wraps不也是個(gè)裝飾器嗎?但是,它接收一個(gè)參數(shù),就像任何普通的函數(shù)能做的那樣。那么,為什么我們不也那樣做呢?
這是因?yàn)椋?dāng)你使用@my_decorator語(yǔ)法時(shí),你是在應(yīng)用一個(gè)以單個(gè)函數(shù)作為參數(shù)的一個(gè)包裹函數(shù)。記住,Python里每個(gè)東西都是一個(gè)對(duì)象,而且這包括函數(shù)!記住了這些,我們可以編寫(xiě)一下能返回一個(gè)包裹函數(shù)的函數(shù)。