python 进阶之路:namedtuple
python 中的tuple(元组) 大家应该非常熟悉,元组的特性namedtuple 也具有
在这基础之上新增了一些功能,正常情况下,元组以下标的形式获取数据,我们往往不知道这个数据所代表含义,在namedtuple中得已解决,我们可以知道每个数据所代表的含义。
Namedtuple比普通tuple具有更好的可读性,可以使代码更易于维护。
同时与字典相比,又更加的轻量和高效。在这里有一点需要注意,就是namedtuple中的属性都是不可变的。
任何尝试改变其属性值的操作都是非法的。
from collections import namedtuple Animal=namedtuple('A','name age type') perry=Animal(name='perry',age=30,type='cat') print(perry.type) print(perry.age) print(perry.__class__.__name__) print(perry[0],perry[1]) print(list(perry))