在python中以字符串形式获取列表的名称

Getting the name of a list as a string in Python

本问题已经有最佳答案,请猛点这里访问。

经过一些研究,我发现了这些关于变量的问题(1,2)。同样,我想知道是否可以在python中以字符串的形式获取列表的名称,例如:

对于一个列表lst = ['a', 'b', 'c'],一个类似于get_name_of_list_as_string(lst)

应返回'lst' # String

在Python中是否可能出现类似的情况,如果可能,具体情况如何?


不可能;名称包含对对象的引用,但对象不包含对引用它们的名称(如果有)的引用。这是一种单向的信息流。记住,并不是所有对象都有名称,而且许多对象都有多个名称,所以即使您用堆栈检查尝试通过启发式查找名称,get_name_of_list_as_string([])也会失败,x = [[]]get_name_of_list_as_string(x[0])也会失败。