从函数内部获取输入变量的名称

时间:2019-01-15 13:06:37

标签: python reflection

如果说我有类似的东西:

myList = []

和一个功能

def f(a):
    ...

并且我这样调用函数(其中myList仍然是List类型):

f(myList)

然后在此函数本身内,是否有办法获取传入的变量的名称? (即我可以从函数中获取值"myList"作为字符串吗?)

1 个答案:

答案 0 :(得分:0)

不可能。列表的名称包含对对象的引用,而不是相反。

尽管您知道列表的内容,但是可以执行以下操作:

a = ["kk","jj"]
for key,value in globals().iteritems():
  if type(value) == list and value == ["kk","jj"]:
    print key