教培參考
教育培訓行業(yè)知識型媒體
發(fā)布時間: 2025年05月28日 02:47
帶有參數(shù)的裝飾器怎么使用?假設當你使用@my_decorator語法時,是在應用一個以單個函數(shù)作為參數(shù)的一個包裹函數(shù)。Python里每個東西都是一個對象且這包括函數(shù),掌握這點我們可以編寫一下能返回一個包裹函數(shù)的函數(shù)。我們需要能自己寫出帶有參數(shù)的裝飾器。
什么是帶有參數(shù)的裝飾器?
帶有參數(shù)的裝飾器就是使用裝飾器裝飾函數(shù)的時候可以傳入指定參數(shù),語法格式: @裝飾器(參數(shù),...)
錯誤寫法:
代碼說明:裝飾器只能接收一個參數(shù),并且還是函數(shù)類型。
正確寫法:
在裝飾器外面再包裹上一個函數(shù),讓最外面的函數(shù)接收參數(shù),返回的是裝飾器,因為@符號后面必須是裝飾器實例。
帶有參數(shù)的裝飾器小結(jié):使用帶有參數(shù)的裝飾器,其實是在裝飾器外面又包裹了一個函數(shù),使用該函數(shù)接收參數(shù),返回是裝飾器,因為 @ 符號需要配合裝飾器實例使用。
微信掃碼關注公眾號
獲取更多考試熱門資料