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))

  

 

原文地址:https://www.cnblogs.com/liangliangzz/p/14303190.html