定义一个动物园类zoo管理动物
时间: 2023-10-24 14:07:00 浏览: 208
动物园zookeeper
好的,您可以这样定义一个动物园类zoo:
```
class Animal:
def __init__(self, name, species):
self.name = name # 动物的名字
self.species = species # 动物的种类
class Zoo:
def __init__(self):
self.animals = [] # 存放动物的列表
def add_animal(self, animal):
self.animals.append(animal) # 添加动物到列表中
def remove_animal(self, animal):
self.animals.remove(animal) # 从列表中移除动物
def get_animals(self):
return self.animals # 返回所有动物的列表
def get_animals_by_species(self, species):
return [animal for animal in self.animals if animal.species==species] # 返回指定种类的动物列表
```
这样,您就可以通过创建一个Zoo对象,并使用`add_animal()`方法来添加动物,使用`remove_animal()`方法移除动物,使用`get_animals()`方法返回所有动物的列表,使用`get_animals_by_species()`方法返回指定种类的动物列表。
阅读全文