python3 装饰器案例

import time
def timer(func):
    def wrapper():
        # print(func)
        start_time = time.time()
        ret = func()
        end_time = time.time()
        print('运行时间是:%s' %(end_time-start_time) )
        return ret
    return wrapper

@ timer
def test():
    time.sleep(3)
    print('函数执行完毕')
    return '这是test的返回值'

res = test()
print(res)

输出结果:

函数执行完毕
运行时间是:3.0
这是test的返回值

posted @ 2018-11-10 17:15  全爱国  阅读(70)  评论(0编辑  收藏  举报