用于打印其类的__init__的装饰器

时间:2018-06-04 21:23:38

标签: python class oop initialization python-decorators

我想要一个装饰器告诉我正在调用哪个函数,用于调试目的,如下所示:

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__的类的名称?

0 个答案:

没有答案