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')
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()输出:123xxxplay
go()
输出:
123
xxx
play