在Python中获取列表的名称字符串

10

经过一番调查,我找到了关于变量的这些问题(12)。同样地,我想知道在Python中是否有可能获得列表的名称作为字符串,例如:

对于一个列表lst = ['a', 'b', 'c'],像这样的一个方法 get_name_of_list_as_string(lst)

应该返回'lst' # String

在Python中是否有这样的功能,如果有,具体是如何实现的呢?


@ShadowRanger 很好,我在这个问题的原始描述中包含了你提到的重复链接! :/ - user6182051
@hask.duk:既然你已经知道答案,为什么还要问这个问题呢?list 和其他任何变量名都没有什么特别之处。 - ShadowRanger
2
@ShadowRanger 正如你所说,这一切都在于知道。我不知道,因此我才问的。 - user6182051
1个回答

10

不可能;名称保存了对象的引用,但对象不会保存对于它们引用它的名称(如果有的话)的引用。这是单向信息流。请记住,并非所有对象都有名称,许多对象有不止一个名称,因此即使您使用堆栈检查尝试启发式地找到名称,get_name_of_list_as_string([]) 也将失败,以及 x = [[]], get_name_of_list_as_string(x[0])


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接