我可以在装饰器内部引用被装饰对象的名称吗?例如,
def add_debug_info(func):
# how to write magic_function?
name = magic_function(func)
# name is 'execute' when applied as
# @add_debug_info
# def execute():
我正在尝试打印包含此名称的调试语句,因为我正在传递更高级别的函数,并且很难判断调试语句所指的是哪个函数。
我只知道一种获取对象名称的方法,但在这里效果不佳(多个名称可以引用一个对象,但我想要一个恰好被修饰的特定名称)。