目录:
1.装饰器的标准格式,及使用方法
2.带参数的装饰器
3.多个装饰器装饰同一个函数
1.装饰器的标准格式,及使用方法
我们在使用函数的过程中,有时在定义好一个函数之后,还想增加一些新的功能,在不改变原函数的情况下,可在原函数的前后增加新的代码。
方法:在定义函数过程中,再定义一个新的函数,通过传参的方法进行嵌套实现功能。
基本语法如下:
def wrapper(func()):
def inner():
func() #要装饰的函数
return inner
调用时,利用语法糖@wrapper,在靠近要装饰的函数位置,例如
@wrapper
def test1():
print("test")
如果需要传参,按照下面的语法格式。
def wrapper(func):
def inner(*args,**kwargs):
#添加函数调用前代码
ret=func(*args,**kwargs)
#添加函数调用后代码