-
typename:类名称
-
field_names: 元组中元素的名称
一,定义命名元组类
命名元组是一个类,有两种方式来定义命名元组:
from collections import namedtuple
User = namedtuple(‘User’, [‘name’, ‘age’, ‘id’])
User = namedtuple(‘User’, ‘name age id’)
实例化命名元组,获得类的一个实例:
user = User(‘tester’, ‘22’, ‘464643123’)
二,命名元组的属性和方法
1,命名元组类的属性和方法
-
类属性
_fields
:包含这个类所有字段名的元组 -
类方法
_make(iterable)
:接受一个可迭代对象来生产这个类的实例
通过类方法 _make() 和一个list创建一个User对象
user = User._make([‘Runoob’, ‘male’, 12])
User._fields
2,命名元组实例的方法
-
实例方法
_asdict()
:把具名元组以 collections.OrdereDict 的形式