如何使用变量为名称定义数据结构?

时间:2015-02-12 15:03:01

标签: python

我对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

1 个答案:

答案 0 :(得分:0)

正如this answer中提到的,如果你需要使用变量变量,一个好的实现就是使用一个字典,它将与名称相关的变量映射到你正在创建的数据结构上:

>>> string1 = "name"
>>> dict = {string1 : aDataStructure('a value')}
>>> dict["name"]
<__main__.aDataStructure instance at 0x10ce1db48>