微信登录

python 保留字

装饰器 - 带参数装饰器 - @add(id="123")

带参数装饰器

  1. def add(id):
  2. def decorator(func):
  3. def do(*args, **kwargs): # 参数
  4. print(id)
  5. print('xxx')
  6. return func(*args, **kwargs) # 保留原来的功能、参数
  7. return do
  8. return decorator
  9. @add(id="123")
  10. def go():
  11. print('play')
  1. go()
  2. 输出:
  3. 123
  4. xxx
  5. play

python带参数的装饰器