1、Python 装饰器获取类名
def print_name(*args):
def _print_name(fn):
def wrapper(*args, **kwargs):
print('{}.{}'.format(fn.__module__, fn.__qualname__))
return fn(*args, **kwargs)
return wrapper
return _print_name
class A():
@print_name()
def a():
print('Hi from A.a')
@print_name()
def b():
print('Hi from b')
A.a()
b()
Output:
main.A.a
Hi from A.a
main.b
Hi from b