Python中的命名元组:collections.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 或者 皮蛋编程。
相关文章