namedtuple函数用来构建一个有名字的元组或者类,这种方法可以更有效的调试
代码:
>>> from collections
import namedtuple
>>> a = namedtuple(
'c', (
'name',
'age'))
>>> x = a(
'perror',
21)
>>> print x
c(name=
'perror', age=
21)
>>>
>>> print x.name
perror
>>> print x.age
21
>>>
>>> print x[
0]
perror
命名元组除了继承普通元组的方法外还有额外的三个方法:_fields 类属性,make() 类方法,_asdict() 类实例方法
>>>
>>> x._fields
(
'name',
'age')
>>>
>>>s = (
'perror',
'21')
>>> new_s = x._make(s)
>>>
>>>new_s._asdict()
OrderedDict([(
'name',
'perror'), (
'age',
23)])