装饰器 - 带参数装饰器 - @add(id="123")
带参数装饰器
def add(id):
def decorator(func):
def do(*args, **kwargs): # 参数
print(id)
print('xxx')
return func(*args, **kwargs) # 保留原来的功能、参数
return do
return decorator
@add(id="123")
def go():
print('play')
go()
输出:
123
xxx
play
