下面是一个遍历对象数组的示例代码:
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def __repr__(self):
return f"Person({self.name}, {self.age})"
people = [
Person("Alice", 25),
Person("Bob", 30),
Person("Charlie", 35)
]
# 使用for循环遍历对象数组
for person in people:
print(person.name, person.age)
# 使用列表推导式遍历对象数组并返回新的列表
ages = [person.age for person in people]
print(ages)
# 使用map函数遍历对象数组并对每个对象执行某个操作
def increase_age(person):
person.age += 1
return person
new_people = list(map(increase_age, people))
print(new_people)
输出结果:
Alice 25
Bob 30
Charlie 35
[25, 30, 35]
[Person(Alice, 26), Person(Bob, 31), Person(Charlie, 36)]
在上述代码中,定义了一个Person
类来表示人员对象。然后创建了一个对象数组people
,其中包含了几个Person
对象。
代码示例中使用了几种方法来遍历对象数组:
for
循环遍历对象数组,并打印每个对象的属性值;age
属性值添加到新的列表中;map
函数遍历对象数组,并对每个对象执行increase_age
函数,该函数将对象的age
属性值加1。你可以根据自己的需求选择适合的方法来遍历对象数组。
上一篇:遍历对象数组