无参装饰器模版
def outter(func):
def wrapper(*args, **kwargs):
# 1、调用原函数
# 2、增加新功能
res = func(*args, **kwargs):
return res
return wrapper
@outter
def 被装饰对象():
pass
有参装饰器模版
def 有参装饰器(x, y, z):
def outter(func):
def wrapper(*args, **kwargs):
res = func(*args, **kwargs)
return res
return wrapper
return outter
@有参装饰器(1, y=2, z=3)
def 被装饰对象():
pass