函数装饰器
作用:当我们想要增加原有函数的功能,但是不想(无法)改变原来的函数,可以通过装饰器来实现。就是把自己定义的函数装饰一遍,然后返回一个新的函数(注意是新的,已经不是本来定义的函数了)
使用:
- 首先定义一个装饰器函数,该函数接受一个函数作为参数,然后返回一个闭包
- 在闭包中调用传递进来的函数,并且前后可以根据需要进行修饰
例子:
#定义一个装饰器 def zhuangshiqi(func): def wrapper(): print('在前面修饰') func() print('在后面装饰') return wrapper @zhuangshiqi def test(): print('你好') test()
在前面修饰
你好
在后面装饰