namedtuple能够用来创建类似于元祖的数据類型除了能够用索引来访问数据,能够迭代更能够方便的通过属性名来访问数据。
在python中tuple传统的tuple类似于数组,只能通过下标来访问各個元素我们还需要注释每个下标代表什么数据。通过使用namedtuple每个元素有了自己的名字,类似于C语言中的struct这样数据的意义就可以一目了嘫了。当然声明namedtuple是非常简单方便的。
类似于tuple它的属性也是不可变的:
方法返回多个值得时候,其实更好的是返回namedtuple的结果,这样程序的逻輯会更加的清晰和好维护:
相比tupledictionary,namedtuple略微有点综合体的意味:直观、使用方便墙裂建议大家在合适的时候多用用namedtuple。