下面是一个示例代码,用于遍历列表并创建不同的对象:
class Person:
def __init__(self, name):
self.name = name
class Animal:
def __init__(self, species):
self.species = species
def create_objects(obj_list):
objects = []
for item in obj_list:
if isinstance(item, str):
objects.append(Person(item))
elif isinstance(item, dict):
objects.append(Animal(item['species']))
return objects
# 调用示例
my_list = ['John', {'species': 'cat'}, 'Alice', {'species': 'dog'}]
created_objects = create_objects(my_list)
for obj in created_objects:
if isinstance(obj, Person):
print(f"Person: {obj.name}")
elif isinstance(obj, Animal):
print(f"Animal: {obj.species}")
在这个示例中,我们定义了两个类,Person
和Animal
,分别用于创建不同类型的对象。
然后,我们定义了一个名为create_objects
的函数,它接受一个列表作为参数。函数遍历列表中的每个元素,并根据元素的类型创建不同的对象。如果元素是字符串,我们创建一个Person
对象,并将字符串作为参数传递给Person
类的构造函数。如果元素是字典,我们创建一个Animal
对象,并将字典中的species
键的值作为参数传递给Animal
类的构造函数。
函数返回一个包含所有创建的对象的列表。
最后,我们调用create_objects
函数,并遍历返回的对象列表。根据对象的类型,我们打印不同的信息。
在这个示例中,我们遍历了一个包含不同类型元素的列表,并根据元素的类型创建了不同的对象。你可以根据自己的需求修改代码,以适应不同的对象创建场景。
上一篇:遍历列表查找布尔属性,如果没有找到则返回默认值false。
下一篇:遍历列表的列表