问:请解释一下装饰器的本质、功能
答:
1.装饰器的本质:闭包函数
2.装饰器的功能:在不改变函数本体结构、调用方法的情况下,给函数添加额外的功能
3.装饰器的实现方式
装饰器的实现方式一般是:
def inter(f): def outer(): pass #新增功能代码块 return outer
然后在需要增加功能的函数上方加上 @ inter
@inter def test1(): pass @inter def test2(name): pass #不改变函数的调用方式 test1() test2("ken")