【问题标题】:Get any variable into string format? [duplicate]将任何变量转换为字符串格式? [复制]
【发布时间】:2017-01-11 23:15:29
【问题描述】:

在python3中,我想做以下简单的事情:给定任何变量,将其名称作为字符串。也就是说,我想要一些功能,例如在运行以下代码时:

a = 0
b = a.someFunction()
print(b)

输出是:

'a'

python3有这个能力吗?

【问题讨论】:

  • 您实际上是在问“0 的名称是什么”。这真的没有很好的答案。从技术上讲,使用一些 Python voodoo 来挖掘一个名称是可能的,但是一个值可能在许多范围内有很多名称,并且其中大多数不会特别有用。假设你写c = [a]。现在c[0]0 的名称。

标签: python string python-3.x


【解决方案1】:

如果我理解正确,您并不关心变量本身的值,您关心的是获取它的 NAME 作为字符串、存储它并传递它。大多数需要做类似事情的人不需要像整数这样的原语(因为你已经知道这个名字,你只是写了它),但他们存储了哈希的键(python 字典)。考虑使用 python 字典,并为更大的解决方案使用 key。

【讨论】:

  • 你说得对,我想要 NAME 作为字符串。有没有简单的pythonic方法来实现这一点?
  • a = b = c = d = e = 0。现在你想要一个神奇的函数,它会接受0 并为其命名。你想要哪个名字?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-20
  • 2012-01-31
  • 1970-01-01
  • 2015-10-03
  • 2013-06-16
  • 2022-12-07
相关资源
最近更新 更多