这是一个示例代码,演示了如何按鉴别器索引并将对象传递给函数:
class Dog:
def __init__(self, name):
self.name = name
class Cat:
def __init__(self, name):
self.name = name
def process_animal(animal):
if isinstance(animal, Dog):
print(f'{animal.name}是一只狗')
elif isinstance(animal, Cat):
print(f'{animal.name}是一只猫')
else:
print('未知动物')
dog = Dog('大黄')
cat = Cat('小花')
process_animal(dog) # 输出:大黄是一只狗
process_animal(cat) # 输出:小花是一只猫
在上述示例中,我们定义了一个Dog
类和一个Cat
类,它们都有一个name
属性。然后,我们定义了一个process_animal
函数,该函数接受一个动物对象作为参数,并根据对象的类型进行处理。
在process_animal
函数中,我们使用了isinstance
函数来检查传入的动物对象的类型。如果是Dog
类的实例,就打印出狗的信息;如果是Cat
类的实例,就打印出猫的信息;否则,打印出未知动物的信息。
最后,我们创建了一个Dog
对象和一个Cat
对象,并分别将它们传递给process_animal
函数进行处理。输出结果分别为狗和猫的信息。
这就是按鉴别器索引并将对象传递给函数的解决方法。