装饰器的@方法使用

#装饰器的架子
#  @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()
原文地址:https://www.cnblogs.com/wfl9310/p/8998438.html