python 结构体嵌套
时间: 2023-10-08 12:14:50 浏览: 358
在 Python 中,结构体通常使用类来表示,可以通过嵌套类来实现结构体的嵌套。具体实现如下:
```python
class Address:
def __init__(self, street, city, state, zipcode):
self.street = street
self.city = city
self.state = state
self.zipcode = zipcode
class Person:
def __init__(self, name, age, address):
self.name = name
self.age = age
self.address = address
```
在上面的例子中,Address 表示地址结构体,包含 street、city、state 和 zipcode 四个属性。Person 表示人员结构体,包含 name、age 和 address 三个属性,其中 address 属性是一个 Address 类型的对象。
可以使用以下代码创建一个 Person 对象:
```python
address = Address('123 Main St', 'Anytown', 'CA', '12345')
person = Person('John Doe', 30, address)
```
这样就创建了一个包含嵌套结构体的对象。可以访问 person.address.street 来获取地址中的街道信息,访问 person.name 来获取人员的姓名信息。
阅读全文