定义一个动物类,方法里面有颜色和名称,输入叫声用python
时间: 2024-10-23 09:14:59 浏览: 44
基于 python卷积神经网络ResNet进行动物分类
在Python中,我们可以定义一个名为`Animal`的基类,包含颜色(color)和名称(name)属性以及一个通用的叫唤方法(make_sound),然后为特定的动物如`Dog`和`Cat`等创建派生类并覆盖这个方法以实现不同的叫声。下面是一个简单的例子:
```python
class Animal:
def __init__(self, color, name):
self.color = color
self.name = name
def make_sound(self):
pass # 这里默认的行为是无声音,需要在派生类中定义
# 派生类 - 狗
class Dog(Animal):
def make_sound(self):
return f"{self.name}汪汪叫,颜色是{self.color}。"
# 派生类 - 猫
class Cat(Animal):
def make_sound(self):
return f"{self.name}喵喵叫,颜色是{self.color}。"
# 创建实例并调用叫声方法
dog = Dog("棕色", "小黄")
cat = Cat("白色", "小白")
print(dog.make_sound()) # 输出: 小黄汪汪叫,颜色是棕色。
print(cat.make_sound()) # 输出: 小白喵喵叫,颜色是白色。
阅读全文