python 什么是结构体
时间: 2023-08-16 15:10:11 浏览: 100
python中定义结构体的方法
在 Python 中,结构体指的是 `collections` 模块中的 `namedtuple` 类型。`namedtuple` 是一个工厂函数,它返回一个新的元组子类,其中每个位置都有一个字段名称,可以像访问类的属性一样访问每个字段。它的语法如下:
```python
from collections import namedtuple
# 定义一个结构体类型
Person = namedtuple('Person', ['name', 'age', 'gender'])
# 创建一个结构体对象
p = Person('Tom', 18, 'male')
# 访问结构体对象的属性
print(p.name) # 输出:Tom
print(p.age) # 输出:18
print(p.gender) # 输出:male
```
在上面的例子中,我们使用 `namedtuple` 定义了一个名为 `Person` 的结构体类型,它包含了 `name`、`age`、`gender` 三个字段。然后我们创建了一个 `Person` 类型的对象 `p`,并设置了其属性值。可以通过访问对象的属性来获取其属性值。
在 Python 中,结构体可以用于像 C 语言中一样构建复杂的数据结构,从而方便地管理和操作数据。
阅读全文