用python创立一个动物园系统
时间: 2024-10-17 16:15:13 浏览: 19
一个简单的专家系统程序python
创建一个简单的动物园系统,我们可以设计一个基础的类结构,包括动物、笼子和动物园等模块。这里是一个基本的概述:
1. **Animal** 类:这是所有动物的基础类,可以包含通用属性如名称、种类和年龄,以及共有的行为方法,比如`eat()`和`speak()`。
```python
class Animal:
def __init__(self, name, species, age):
self.name = name
self.species = species
self.age = age
def eat(self):
print(f"{self.name} is eating.")
def speak(self):
pass # 子类需要覆盖此方法
```
2. **Zoo** 类:管理动物的集合,有添加动物、删除动物等方法,并展示所有动物列表。
```python
class Zoo:
def __init__(self):
self.animals = []
def add_animal(self, animal):
self.animals.append(animal)
def remove_animal(self, animal_name):
self.animals.remove(animal_name)
def display_animals(self):
for animal in self.animals:
print(f"{animal.name}, {animal.species}, {animal.age}")
```
3. **Specific Animals** 类:作为Animal类的子类,提供特定的叫声方法(例如`speak()`)。
```python
class Lion(Animal):
def speak(self):
return "Roar!"
class Monkey(Animal):
def speak(self):
return "Ooh ooh!"
```
然后你可以这样操作动物园:
```python
zoo = Zoo()
lion = Lion("Simba", "Lion", 5)
monkey = Monkey("Max", "Monkey", 3)
zoo.add_animal(lion)
zoo.add_animal(monkey)
zoo.display_animals()
lion.speak() # 输出:Simba, Lion, 5
monkey.speak() # 输出:Max, Monkey, 3
```
阅读全文