2022-09-17
裝飾器的使用實體——獲得計時函式所用時間:
1 import time 2 # 定義裝飾器函式 3 def decorator(fun): 4 def inner(): 5 # 獲得開始時間 6 start = time.time() 7 # 執行計時函式 8 fun() 9 # 執行計時函式之后所用的時間 10 end = time.time() 11 # 計時所用的時間 12 timing = end - start 13 print("計時消耗的時間為:",timing) 14 return inner 15 16 @decorator 17 def work(): 18 for i in range(10000): 19 print(i) 20 21 # 呼叫函式 22 work()
切記:
在定義已有函式,而且添加裝飾器后,要呼叫函式,要不然運行代碼時,無結果,
運行結果:
前面是0-9999,一行一個數字,最后面是一個運行時間,
注意點:
使用time函式時,要將time函式所在的模塊匯入,使用“import”,time函式表示的含義是:從當前時間到1970年1月1號0時0分1秒的時間間隔,因此,想要獲得計時函式所用時間,需要得到未運行的時間間隔和已運行的時間間隔,之后兩者相減,才是最終要用的結果,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/508922.html
標籤:Python
