经过一番调查,我找到了关于变量的这些问题(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])。
list
和其他任何变量名都没有什么特别之处。 - ShadowRanger