namedtuple
(命名元组) 是 Python 标准库中的一个数据结构,位于 collections
模块中。它是一个工厂函数,用于创建带有字段名的元组,使得元组的字段可以像对象属性一样访问,而不需要使用索引。
使用 namedtuple
可以方便地定义一个具有字段名的元组类型,而不需要手动编写类。这在需要一个轻量级的数据容器,但又希望能够像对象属性一样访问数据时非常有用。
以下是一个简单的示例,演示了如何使用 namedtuple
:
from collections import namedtuple
# 定义一个名为 Point 的 namedtuple,包含两个字段:x 和 y
Point = namedtuple('Point', ['x', 'y'])
# 创建一个 Point 对象
p1 = Point(1, 2)
# 访问字段
print(p1.x) # 输出: 1
print(p1.y) # 输出: 2
在上面的示例中,我们定义了一个名为 Point
的 namedtuple
,它有两个字段 x
和 y
。然后,我们创建了一个 Point
对象 p1
,并通过字段名访问了它的值。