python 快速迭代 全是对象的列表
时间: 2023-11-08 20:31:26 浏览: 90
python 迭代
4星 · 用户满意度95%
在 Python 中,可以使用 `for` 循环来迭代一个列表对象,而列表中的元素可以是任何对象。如果想要在迭代时快速访问对象的属性,可以使用 Python 内置的 `getattr()` 函数,它可以通过对象和属性名来获取属性的值。以下是一个示例代码:
```
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
people = [
Person('Alice', 25),
Person('Bob', 30),
Person('Charlie', 35)
]
# 使用 for 循环迭代对象
for person in people:
print(person.name, person.age)
# 使用 getattr() 函数迭代对象属性
for person in people:
print(getattr(person, 'name'), getattr(person, 'age'))
```
在这个示例代码中,我们定义了一个名为 `Person` 的类,它包含了两个属性 `name` 和 `age`。接着,我们定义了一个名为 `people` 的列表,其中包含了三个 `Person` 对象。
首先,我们通过一个简单的 `for` 循环来迭代列表中的对象,并使用对象的属性 `name` 和 `age` 将它们打印出来。
接着,我们使用 `getattr()` 函数来迭代对象的属性。`getattr()` 函数可以接收两个参数,第一个参数是对象,第二个参数是属性名。在这个示例代码中,我们将返回的属性值直接打印出来。这样可以快速访问对象的属性。
阅读全文