直接看例子:
1 import time 2 def timmer(func): 3 def wrapper(): 4 start_time = time.time() 5 res = func() 6 stop_time = time.time() 7 print('程序运行时间%s'%(stop_time-start_time)) 8 return res 9 return wrapper 10 @timmer # 相当于 fool = timmer(fool) 11 def fool(): 12 time.sleep(3) 13 print('程序运行完了') 14 return '这是fool函数的返回值' 15 v = fool() 16 print(v) 17 输出: 18 程序运行完了 19 程序运行时间3.0023369789123535 20 这是fool函数的返回值