一、含义
装饰器:本质上就是就是一个返回函数的高阶函数,其作用是为其他函数添加附加的功能,在代码运行期间动态增加功能的方式,称之为“装饰器”(Decorator)。
装饰器 = 高阶函数+函数嵌套+闭包
二、原则
1、不修改被修饰函数的源代码。
2、不修改被修饰函数的调用方式。
三、实现方式
假如,现在我们要得到运行一个函数所花费的时间,我们应该如何设计程序呢?如果是一个函数,那么我们可以直接在函数执行前后获取当前时间,再相减,就得出运行时间。
import time
# 如果要得到函数的运行时间,应该如何设计程序?
def calculate(l):
start_time = time.time()
res =