擅长:python、mysql、java
<p>使用<a href="https://docs.python.org/2/library/collections.html#collections.namedtuple" rel="noreferrer">named tuple</a>,它被添加到Python 2.6标准库中的<a href="http://docs.python.org/library/collections.html" rel="noreferrer">collections module</a>。如果需要支持Python2.4,也可以使用Raymond Hettinger的<a href="http://code.activestate.com/recipes/500261/" rel="noreferrer">named tuple</a>配方。</p>
<p>这对您的基本示例很好,但也涵盖了一些以后可能会遇到的边缘情况。上面的片段将被写成:</p>
<pre><code>from collections import namedtuple
MyStruct = namedtuple("MyStruct", "field1 field2 field3")
</code></pre>
<p>新创建的类型可以如下使用:</p>
<pre><code>m = MyStruct("foo", "bar", "baz")
</code></pre>
<p>也可以使用命名参数:</p>
<pre><code>m = MyStruct(field1="foo", field2="bar", field3="baz")
</code></pre>