装饰器的@方法使用

#装饰器的架子
#  @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()

 

posted @ 2018-05-06 15:39  未来的技术  阅读(101)  评论(0编辑  收藏  举报