当前位置:  首页>> 技术小册>> Python合辑14-面向对象编程案例(下)

1、Python 装饰器获取类名

  1. def print_name(*args):
  2. def _print_name(fn):
  3. def wrapper(*args, **kwargs):
  4. print('{}.{}'.format(fn.__module__, fn.__qualname__))
  5. return fn(*args, **kwargs)
  6. return wrapper
  7. return _print_name
  8. class A():
  9. @print_name()
  10. def a():
  11. print('Hi from A.a')
  12. @print_name()
  13. def b():
  14. print('Hi from b')
  15. A.a()
  16. b()

Output:
main.A.a
Hi from A.a
main.b
Hi from b


该分类下的相关小册推荐: