擅长:python、mysql、java
<p>namedtuple是一个元组,因此可以作为普通元组进行迭代:</p>
<pre><code>>>> from collections import namedtuple
>>> A = namedtuple('A', ['a', 'b'])
>>> for i in A(1,2):
print i
1
2
</code></pre>
<p>但是元组是不可变的,所以不能更改值</p>
<p>如果需要字段的名称,可以使用:</p>
<pre><code>>>> a = A(1, 2)
>>> for name, value in a._asdict().iteritems():
print name
print value
a
1
b
2
>>> for fld in a._fields:
print fld
print getattr(a, fld)
a
1
b
2
</code></pre>