python设计一个鸟类,要求如下: 1、会吃东西,会唱歌 2、如果饿了(默认),小鸟不会唱歌,而是说“我要吃东西” 3、如果吃东西了,再唱歌时显示出唱的歌声 4、歌声为创建实例时,为不同的鸟定义不同的声音 5、创建一只小鸟(鸟的实例),调用上述方法。
时间: 2024-04-15 22:27:35 浏览: 211
python一些实例
5星 · 资源好评率100%
以下是一个满足你要求的简单的鸟类设计示例:
```python
class Bird:
def __init__(self, sound):
self.sound = sound
self.hungry = True
def eat(self):
self.hungry = False
print("吃东西")
def sing(self):
if self.hungry:
print("我要吃东西")
else:
print(f"唱歌: {self.sound}")
# 创建一只小鸟实例
bird = Bird("咕咕咕")
# 小鸟默认饿了,不会唱歌,而是说“我要吃东西”
bird.sing() # 输出:我要吃东西
# 吃东西后再唱歌,显示出唱的歌声
bird.eat()
bird.sing() # 输出:唱歌: 咕咕咕
```
上述示例中,我们创建了一个名为`Bird`的鸟类。在`__init__()`方法中,我们传入一个声音参数`sound`,并将其存储为实例变量。同时,我们将`hungry`设置为默认值`True`,表示小鸟饿了。
`eat()`方法用于将小鸟的`hungry`状态设置为`False`,表示小鸟吃东西了。
`sing()`方法根据小鸟的饥饿状态来决定是说“我要吃东西”还是唱歌。如果小鸟饿了,输出“我要吃东西”;如果小鸟不饿了,输出预先定义的声音。
在创建了一个小鸟实例后,我们调用`sing()`方法来展示小鸟的行为。根据小鸟的状态输出相应的内容。
阅读全文