为此,在2.6中添加了命名元组。另请参见os.stat以获取类似的内置示例。
>>> import collections>>> Point = collections.namedtuple('Point', ['x', 'y'])>>> p = Point(1, y=2)>>> p.x, p.y1 2>>> p[0], p[1]1 2在最新版本的Python 3(我认为是3.6+)中,新typing库提供了
NamedTuple使命名元组更易于创建和更强大的类。通过继承,
typing.NamedTuple你可以使用文档字符串,默认值和类型注释。
示例(来自文档):
class Employee(NamedTuple): # inherit from typing.NamedTuple name: str id: int = 3 # default valueemployee = Employee('Guido')assert employee.id == 3


