1 装饰器
(1)什么是装饰器
装饰器指的是定义一个函数,该函数是用来为其他函数添加额外的功能,就是拓展原来函数功能的一种函数。
(2)为什么用装饰器
开放封闭原则
开放:指的是对拓展功能是开放的。
封闭:指的是对修改源代码是封闭的。
装饰器就是在不修改被装饰器对象源代码以及调用方式的前提下为被装饰对象添加新功能。
1.1 需求场景
在不修改index函数的源代码以及调用方式的前提下为其添加统计运行时间的功能。
import time
def index(x, y):
time.sleep(3)