Python中的命名元组:collections.namedtuple()

2023-03-20 00:00:00 python namedtuple 命名

Python 中的 collections 模块提供了一个很有用的数据类型——命名元组(namedtuple),它是一个具有字段名称和固定数量的字段的元组子类,可以方便地定义简单的类,用于代替手动编写的类。

命名元组的定义方式如下:

from collections import namedtuple

# 定义一个命名元组类
Person = namedtuple('Person', ['name', 'age', 'gender'])

# 创建一个命名元组对象
person = Person('Alice', 28, 'Female')

# 访问命名元组中的字段
print(person.name)   # 输出:Alice
print(person.age)    # 输出:28
print(person.gender) # 输出:Female

在上面的例子中,我们首先通过 namedtuple 函数定义了一个名为 Person 的命名元组类,其中包含三个字段:name、age 和 gender。然后,我们创建了一个命名元组对象 person,并分别为三个字段赋值。最后,我们可以使用点号 . 访问命名元组中的字段。

与普通元组相比,命名元组的优势在于其字段有名称,可以方便地访问和修改。与普通的类相比,命名元组的优势在于其定义简单,不需要手动编写类,可以更加方便地使用。

总之,命名元组是 Python 中一个很有用的数据类型,可以用于代替手动编写的类,并可以方便地访问和修改其中的字段。如果需要更多关于命名元组的详细信息,请访问 pidancode.com 或者 皮蛋编程。

相关文章