确定调用了哪个函数

use*_*523 0 python function

def f():
   return


g=f
Run Code Online (Sandbox Code Playgroud)

g.func_name是"f"

我怎么得到"g"?

Tay*_*mon 6

你不能.

编辑: gc.get_referrers存在,但不会告诉你哪个函数对象的引用被用来调用它,所以它对你没有帮助.此外,使用该功能时有一些警告,我不知道它是否在CPython以外的实现下工作.不鼓励在生产代码中使用它.

最后要注意的,而常见问题可能不是你是否完全正确可以决定一个对象的名字,它的见解,你是否应该是死的.