decorator.py 260 B

123456789101112131415161718192021222324
  1. # test decorators
  2. def dec(f):
  3. print('dec')
  4. return f
  5. def dec_arg(x):
  6. print(x)
  7. return lambda f:f
  8. # plain decorator
  9. @dec
  10. def f():
  11. pass
  12. # decorator with arg
  13. @dec_arg('dec_arg')
  14. def g():
  15. pass
  16. # decorator of class
  17. @dec
  18. class A:
  19. pass