我对Python有点新鲜 - 搜索后我无法找到这个'简单'问题的答案。
我正在定义几个自定义数据结构,并且需要在变量中包含的值之后命名每个结构。我确信答案很简单 - 代码显示了我想要实现的一个例子。
class aDataStructure:
def __init__(self, value):
self.value=value
String1 = "name"
# How to define this data structure with the String contained in 'String1'?
??? = aDataStructure ('a value')
print name.value
答案 0 :(得分:0)
正如this answer中提到的,如果你需要使用变量变量,一个好的实现就是使用一个字典,它将与名称相关的变量映射到你正在创建的数据结构上:
>>> string1 = "name"
>>> dict = {string1 : aDataStructure('a value')}
>>> dict["name"]
<__main__.aDataStructure instance at 0x10ce1db48>