namedtuple又名具名元组,因为普通元组的局限性,不能为元组的数据进行命名,所以我们并不知道一个元组所要表达的意义,所以在这里引入了collections.namedtuple这个工厂函数,来构造一个带字段名的元组。具名元组的实例和普通元组消耗的内存一样多,因为字段名都被存在对应的类里面。
namedtuple对象的定义如以下格式:
collections.namedtuple(typename, field_names, verbose=False, rename=False)
返回一个具名元组子类typename,其中参数的意义如下
# typename:元组名称
# field_names:元组中元素的名称
# rename:如果元素名称中含有python的关键字,则必须设置为rename=True
import collections # 两种方法来给 namedtuple 定义方法名 #User = collections.namedtuple('User', ['name', 'age', 'id']) User = collections.namedtuple('User', 'name age id') user = User('tester', '22', '464643123') print(user)
参考资料:
https://blog.csdn.net/m0_56312629/article/details/124182297