namedtuple函数
时间: 2024-10-01 13:10:32 浏览: 22
【Python】详解 collections 模块之 namedtuple 函数
`namedtuple` 是Python内置的`collections`模块提供的一个功能,用于创建固定长度、命名字段的元组(tuple)的子类。它类似于字典,但更轻量级且序列化性能更好。`namedtuple` 的基本语法是 `name = namedtuple('TypeName', field_names)`,其中 `name` 是新类型的名称,`field_names` 列出的是类型名包含的各个字段名。
举个例子:
```python
Person = namedtuple('Person', ['first_name', 'last_name', 'age'])
person = Person('Alice', 'Smith', 30)
print(person) # 输出: Person(first_name='Alice', last_name='Smith', age=30)
```
在这个例子中,`Person` 就是一个新的类型,你可以像访问普通属性那样操作它的字段,比如 `person.first_name` 和 `person.age`。
使用 `namedtuple` 的好处包括:
1. 易于理解和调试,因为字段有明确的名称,而不仅仅是位置。
2. 字典模式的API,方便地将结构体转换成字典,或从字典创建结构体。
3. 更少的内存占用,因为它不是真正的类,而是简单的不可变结构。
阅读全文