要解决“腐败的动物园管理员”的问题,可以按照以下步骤进行:
- 定义动物类(Animal):创建一个Animal类,包含属性如名称(name)、年龄(age)、食物(food)等。
class Animal:
def __init__(self, name, age, food):
self.name = name
self.age = age
self.food = food
- 定义动物园管理员类(ZooKeeper):创建一个ZooKeeper类,包含属性如姓名(name)。
class ZooKeeper:
def __init__(self, name):
self.name = name
def feed_animal(self, animal):
print(f"{self.name} 正在喂 {animal.name} 吃 {animal.food}")
- 创建动物对象并喂食:实例化Animal类创建不同的动物对象(如狮子、大象),然后通过ZooKeeper类的实例调用feed_animal方法喂食。
lion = Animal("狮子", 5, "肉")
elephant = Animal("大象", 10, "植物")
zookeeper = ZooKeeper("张三")
zookeeper.feed_animal(lion)
zookeeper.feed_animal(elephant)
运行以上代码,就可以看到动物园管理员根据动物的食物类型进行喂食的结果。
完整代码示例:
class Animal:
def __init__(self, name, age, food):
self.name = name
self.age = age
self.food = food
class ZooKeeper:
def __init__(self, name):
self.name = name
def feed_animal(self, animal):
print(f"{self.name} 正在喂 {animal.name} 吃 {animal.food}")
lion = Animal("狮子", 5, "肉")
elephant = Animal("大象", 10, "植物")
zookeeper = ZooKeeper("张三")
zookeeper.feed_animal(lion)
zookeeper.feed_animal(elephant)
运行结果:
张三 正在喂 狮子 吃 肉
张三 正在喂 大象 吃 植物
这样,我们就完成了一个简单的“腐败的动物园管理员”问题的解决方法。