我想要一个装饰器告诉我正在调用哪个函数,用于调试目的,如下所示:
def print_me(f):
def g(*args, **kwargs):
print("Calling function", f.__name__)
return f(*args, **kwargs)
return g
这很有用,除非用于使类__init__
类更详细,因为f.__name__
始终是__init__
,而我想要打印Calling MyClass.__init__
之类的内容}。
装饰者是否有可能不仅知道函数的名称是__init__
,还知道调用__init__
的类的名称?