1 import time
2 def timmer(func):#func =test
3 def wrapper():
4 #print(func)
5 start_time = time.time()
6 func()
7 stop_time = time.time()
8 print('运行时间是 %s' %(stop_time-start_time))
9 return wrapper
10
11 @timmer #相当于把test的函数名传给timmer() 然后再赋值给test
12 def test():
13 time.sleep(3)
14 print('test函数运行完毕')
15 test()
16
17
18 # test = timmer(test) #返回的是wrapper的地址
19 # test()#执行的是wrapper 函数
20
21
22
23 #@timmer 相当于(1、test = timmer(test) 2、test())