Python 是否将任何变量转换为字符串格式?
在python3中,我想做以下简单的事情:给定任何变量,将其名称作为字符串。也就是说,我想要一些函数,以便在运行以下代码时:Python 是否将任何变量转换为字符串格式?,python,string,python-3.x,Python,String,Python 3.x,在python3中,我想做以下简单的事情:给定任何变量,将其名称作为字符串。也就是说,我想要一些函数,以便在运行以下代码时: a = 0 b = a.someFunction() print(b) 输出为: 'a' python3是否具有此功能?如果我理解正确,您不关心变量本身的值,而是关心将其名称作为字符串获取、存储和传递。大多数需要这样做的人不需要像整数这样的原语(因为你已经知道名称,你只是写了它),但是他们存储哈希(python字典)的键。考虑使用Python字典,Key用于更大的解决
a = 0
b = a.someFunction()
print(b)
输出为:
'a'
python3是否具有此功能?如果我理解正确,您不关心变量本身的值,而是关心将其名称作为字符串获取、存储和传递。大多数需要这样做的人不需要像整数这样的原语(因为你已经知道名称,你只是写了它),但是他们存储哈希(python字典)的键。考虑使用Python字典,Key用于更大的解决方案。你是对的,我希望这个名字是一个字符串。没有简单的pythonic方法来实现这一点吗?
a=b=c=d=e=0
。现在您需要一个神奇的函数,它将接受0
,并为它命名。您想要哪个名称?您实际上是在问“0的名称是什么”。这并不是一个很好的答案。从技术上讲,可以使用一些Python巫毒来挖掘一个名称,但是一个值在许多范围内可能有许多名称,并且大多数名称不会特别有用。假设您编写c=[a]
。现在c[0]
是0
的名称。