以下是一个示例代码,用于遍历对象列表并检查它们的属性是否已定义:
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
# 创建一个对象列表
person_list = [Person("Alice", 25), Person("Bob", 30), Person("Charlie", 35)]
# 遍历对象列表
for person in person_list:
if hasattr(person, "name"):
print(f"{person.name} 的 name 属性已定义")
else:
print(f"{person.name} 的 name 属性未定义")
if hasattr(person, "age"):
print(f"{person.name} 的 age 属性已定义")
else:
print(f"{person.name} 的 age 属性未定义")
上述代码中,我们定义了一个名为Person
的类,该类具有name
和age
属性。然后,我们创建了一个对象列表person_list
,其中包含三个Person
对象。
使用hasattr()
函数,我们在遍历对象列表时检查每个对象的name
和age
属性是否已定义。如果属性已定义,我们打印相应的消息;否则,我们打印另一条消息。