定義:本質是函數,用來裝飾其它函數,就是為其他函數來添加附加功能
原則:1、不能修改被修飾函數的原始程式碼以及呼叫方式
<br>
import timedef timer(func):def warpper(*args,**kwargs): start_time = time.time() func() stop_time = time.time()print("the func run time is %s" % (stop_time-start_time))return warpper @timer #timer(test1)def test1(): time.sleep(3)print("in the test1") test1()
<br>
#實作裝飾器只是儲備:
1、函數即」變數「
2、高階函數
#3、巢狀函數
高階函數+巢狀函數=》裝飾器
<br>
以上是python中裝飾器的簡單介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!