装饰器的@方法使用
#装饰器的架子 # @timer 就相当于 test=timer(test0 import time def timer(func): def wrapper(): starttime=time.time() func()#就是在运行test() stoptime=time.time() print('运行时间%s'%(stoptime-starttime)) # print(func) return wrapper @timer#相当于test=timer(test),一个装饰器名就够了,可以直接调用 def test(): time.sleep(3) print('test函数运行完毕') res=timer(test)#返回的时wrapper()地址 res()#执行的时wrapper()