在不改变原来函数的前提下,给函数增加新的功能
自定义的装饰器是@+自定义的闭包,可以动态的将装饰器化的函数功能添加在其他函数上。
def func1(func):
print('这个函数的功能是打印一段废话')
def func2():
func()
print('这个函数的功能也是打印一段废话')
func()
return func2
@func1
def func():
print('这个函数就是给上面内层函数增加功能')
func()
输出结果
这个函数的功能是打印一段废话
这个函数就是给上面内层函数增加功能
这个函数的功能也是打印一段废话
这个函数就是给上面内层函数增加功能