擅长:python、mysql、java
<p>您可以创建一个类和一个字典,在其中可以用键字符串映射类的实例,如下所示</p>
<pre><code>class OSMap(object):
def __init__(self, os = "", version = ""):
self.os = os
self.version = version
os_map = dict()
os_map["A"] = OSMap("Windows", "7")
os_map["B"] = OSMap("Ubuntu", "13.10")
print os_map["A"].version, os_map["A"].os
print os_map["B"].version, os_map["B"].os
</code></pre>
<p><strong>输出</strong></p>
<pre><code>7 Windows
13.10 Ubuntu
</code></pre>
<p>或者,可以使用<a href="http://docs.python.org/2/library/collections.html#collections.namedtuple" rel="nofollow">^{<cd1>}</a>,如下所示</p>
<pre><code>from collections import namedtuple
OSMap = namedtuple("OSMap", ("os", "version"))
os_map = dict()
os_map["A"] = OSMap("Windows", "7")
os_map["B"] = OSMap("Ubuntu", "13.10")
print os_map["A"].version, os_map["A"].os
print os_map["B"].version, os_map["B"].os
</code></pre>
<p><strong>注意:</strong><code>namedtuple</code>对象以后不能更改,因为它们是从<code>tuple</code>派生的。你知道吗</p>