当前位置: 首页 > 面试题库 >

从该函数中确定函数名称(不使用回溯)

虞华彩
2023-03-14
问题内容

在Python中,不使用traceback模块,是否可以从该函数中确定函数名称?

说我有一个带功能栏的模块foo。执行时foo.bar(),bar是否有办法知道bar的名称?还是更好,foo.bar名字?

#foo.py  
def bar():
    print "my name is", __myname__ # <== how do I calculate this at runtime?

问题答案:

Python没有功能来访问函数本身或函数内部的名称。已经提出但遭到拒绝。如果您不想自己玩堆栈,则应该使用"bar"bar.__name__取决于上下文。

给定的拒绝通知是:

该PEP被拒绝。尚不清楚在极端情况下应如何实现它或确切的语义,也没有足够的重要用例。回应充其量是冷淡的。



 类似资料: