为装饰器加上返回值

直接看例子:

 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函数的返回值

猜你喜欢

转载自www.cnblogs.com/ch2020/p/12375953.html