【发布时间】:2015-11-04 14:46:23
【问题描述】:
我希望能够访问传递给函数的变量的名称,例如
def f(x):
'''Returns name of list/dict variable passed to f'''
return magic(x)
>>a = [1,2,3]
>>print( f(a) )
'a'
>>print( f(2) )
None
我怀疑使用 Python 内省可以做到这一点,但我不够了解检查模块。 (注意,我知道需要像 magic() 这样的函数是有问题的,但 正是我想要的。)
【问题讨论】:
-
“但这是我想要的” - 为什么?你到底想用这个实现什么?为什么我必须为你谷歌?
-
现在我看到这是一个重复的问题,我将我对该问题的赞成票改为反对票。
标签: python introspection