【问题标题】:Getting the name of a list as a string in Python [duplicate]在Python中将列表的名称作为字符串获取[重复]
【发布时间】:2016-06-13 11:13:16
【问题描述】:

经过一番研究,我发现了这些关于变量的问题(12)。同样,我想知道是否可以在 Python 中将列表的 name 作为 string 获取,例如:

对于列表lst = ['a', 'b', 'c'],类似的方法 get_name_of_list_as_string(lst)

应该返回'lst' # String

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

【问题讨论】:

  • @ShadowRanger 还好我把你提到的链接包含在我对这个问题的原始描述中! ://
  • @hask.duk:那既然你已经知道答案了,为什么还要问这个问题呢? list 与任何其他变量名称相比没有什么特别之处。
  • @ShadowRanger 正如你所说,一切都是为了了解。我没有。因此我的问题。

标签: python list python-3.x


【解决方案1】:

这是不可能的;名称包含对对象的引用,但对象不包含对引用它们的名称(如果有)的引用。这是一种单向的信息流。请记住,并非所有对象都有名称,而且许多对象不止一个,因此即使您通过堆栈检查做了糟糕的事情以尝试启发式地找到名称,get_name_of_list_as_string([]) 也会失败,x = [[]]、@ 987654323@.

【讨论】:

    猜你喜欢
    • 2011-11-22
    • 2023-03-13
    • 2011-12-17
    • 2011-10-31
    • 1970-01-01
    • 2013-09-30
    • 2012-01-17
    • 1970-01-01
    • 2017-06-29
    相关资源
    最近更新 更多