装饰器

1.装饰器概念:本质就是函数,功能是为其他函数添加附加功能。装饰器=高阶函数+函数嵌套+闭包。

2.原则:

  1)不修改被修饰函数的源代码。

  2)不修改被修饰函数的调用方法。

3.装饰器写法:

import time


# 装饰器
def timer(func):
    def wrapper(*args, **kwargs):
        start_time = time.time()
        res = func(*args, **kwargs)
        stop_time = time.time()
        print("函数的运行时间为:%s" % (stop_time - start_time))
        return res

    return wrapper


@timer  # test = timer(test)
def test():
    time.sleep(3)
    print("这是测试函数")
    return "这是测试函数的返回结果"


res = test()
print(res)

 

 

posted @ 2019-11-12 16:59  阿阿Sun  阅读(72)  评论(0)    收藏  举报