Python3四種形式的函數裝飾器

Python中的裝飾器是一種可以裝飾其它對象的工具,簡單地說,他們是修改其他函數的功能的函數。該工具本質上是一個可調用的對象(callable),所以裝飾器一般可以由函數、類來實現;

裝飾器本身需要接受一個被裝飾的對象作為參數,該參數通常為函數、方法、類等對象;裝飾器需要返回一個對象,該對象可以是 經過處理的原參數對象、一個包裝且類似原參數的對象;大多數初學者不知道怎麼使用它們,在哪使用他們,這節就討論一下這個問題。

函數裝飾器

函數裝飾器是很常見的裝飾器。裝飾器其實是可調用的對象,其參數是另一個函數(被裝飾的函數)。 裝飾器可能會處理被裝飾的函數,然後把它返回,或者將其替換成另一個函數或可調用對象。

Python3四種形式的函數裝飾器

函數帶參數,裝飾器怎麼寫

Python3四種形式的函數裝飾器

裝飾器帶參數怎麼寫

Python3四種形式的函數裝飾器

裝飾器和函數都帶參數

Python3四種形式的函數裝飾器


分享到:


相關文章: