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

标签 python reflection

如果说我有类似的东西:

myList = []

和一个函数:

def f(a):
    ...

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

f(myList)

那么在这个函数本身中,有没有办法获取传入的变量的名称? (即我可以从函数内以字符串形式获取值 "myList" 吗?)

最佳答案

这是不可能的。列表的名称保存对对象的引用,而不是相反。

如果您知道列表的内容,您可以执行以下操作:

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

关于python - 从函数内获取输入变量的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54199475/

相关文章:

python - 使用 Pandas 嵌套 JSON

python - CloudKit JS 通过 Node : Cannot register for notifications

javascript - 获取类构造函数参数名称

c# - 如何传递多个通用参数

java - java中Method类的实例是否是全局唯一的

java - 是否有更简单的方法来检索子类实现中的硬编码类型参数?

java - 在没有反射 API 的情况下通过存储在字符串中的名称调用方法?

python - PIL.Image.save() 到 FTP 服务器

python - pandas txt 读取和绘图的问题

使用 cv2.imread() 时出现 Python openCV 错误