在Python中将列表的名称作为字符串获取[重复]
Posted
技术标签:
【中文标题】在Python中将列表的名称作为字符串获取[重复]【英文标题】:Getting the name of a list as a string in Python [duplicate] 【发布时间】:2016-06-13 11:13:16 【问题描述】:经过一番研究,我发现了这些关于变量的问题(1、2)。同样,我想知道是否可以在 Python 中将列表的 name 作为 string 获取,例如:
对于列表lst = ['a', 'b', 'c']
,类似的方法
get_name_of_list_as_string(lst)
应该返回'lst' # String
。
在 Python 中是否可以实现类似的功能,如果可以,具体情况如何?
【问题讨论】:
@ShadowRanger 还好我把你提到的链接包含在我对这个问题的原始描述中! :// @hask.duk:那既然你已经知道答案了,为什么还要问这个问题呢?list
与任何其他变量名称相比没有什么特别之处。
@ShadowRanger 正如你所说,一切都是为了了解。我没有。因此我的问题。
【参考方案1】:
这是不可能的;名称包含对对象的引用,但对象不包含对引用它们的名称(如果有)的引用。这是一种单向的信息流。请记住,并非所有对象都有名称,而且许多对象不止一个,因此即使您通过堆栈检查做了糟糕的事情以尝试启发式地找到名称,get_name_of_list_as_string([])
也会失败,x = [[]]
、@ 987654323@.
【讨论】:
以上是关于在Python中将列表的名称作为字符串获取[重复]的主要内容,如果未能解决你的问题,请参考以下文章