我希望数组的元素是对象
时间: 2023-08-10 14:21:19 浏览: 44
如果你希望数组的元素是对象,可以使用 Python 的内置类型 `list` 或者第三方库 `numpy` 中的数组类型 `ndarray`。
下面是一个使用 `list` 创建对象数组的示例代码:
```python
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
people = [
Person('Alice', 25),
Person('Bob', 30),
Person('Charlie', 35)
]
for person in people:
print(person.name, person.age)
```
在上面的代码中,我们定义了一个 `Person` 类来表示人员信息,然后创建了一个包含三个 `Person` 对象的 `list`,并且可以通过循环遍历数组中的元素访问每个对象的属性。
如果你需要更高效的数组操作,可以考虑使用 `numpy` 中的 `ndarray`。下面是一个使用 `numpy` 创建对象数组的示例代码:
```python
import numpy as np
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
people = np.array([
Person('Alice', 25),
Person('Bob', 30),
Person('Charlie', 35)
])
for person in people:
print(person.name, person.age)
```
在上面的代码中,我们同样定义了一个 `Person` 类,然后使用 `numpy` 的 `array` 函数创建了一个包含三个 `Person` 对象的 `ndarray`,并且同样可以通过循环遍历数组中的元素访问每个对象的属性。需要注意的是,`numpy` 的 `ndarray` 对象的元素类型必须是相同的,因此在创建对象数组时需要确保每个对象的类型相同。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)