namedtuple是tuple的升级,目的是解决元组内部的数据进行命名的问题,为了说明namedtuple的优点,我们先看一下tuple的例子,如下代码,声明了课程的元祖,但是元组中两项内容没有说明,如果其他人看到代码不知道意思是什么
course = ("Python教程", "http://c.biancheng.net/python/")
将上面的代码使用namedtuple来创建,如下代码
Course = collections.namedtuple('course_name', 'course_web')
user = User('Python教程', 'http://c.biancheng.net/python/')
使用具名元组时需要引入collections
库,
collections.namedtuple(typename, field_names, verbose=False, rename=False)
返回一个具名元组子类 typename,其中参数的意义如下: