写一份关于猫和狗颜色的代码
时间: 2024-10-20 16:08:43 浏览: 0
首先,让我们创建一个简单的Python代码示例,这个例子中我们将定义两个类,一个是Cat(猫),另一个是Dog(狗),每个类都有不同的颜色属性。这里我们假设颜色是一个字符串,可以有多种可能性。
```python
class Animal:
def __init__(self, color):
self.color = color
class Cat(Animal):
def __init__(self, color):
super().__init__(color)
# 猫的颜色属性
self.cat_colors = ["白色", "黑色", "灰色", "虎斑"]
class Dog(Animal):
def __init__(self, color):
super().__init__(color)
# 狗的颜色属性
self.dog_colors = ["金色", "银色", "棕色", "黑色"]
# 创建实例并打印它们的颜色
my_cat = Cat("白色")
print(f"我的猫咪颜色是:{my_cat.color} (选择范围:{', '.join(my_cat.cat_colors)})")
my_dog = Dog("金色")
print(f"我的狗狗颜色是:{my_dog.color} (选择范围:{', '.join(my_dog.dog_colors)})")
```
在这个例子中,我们可以看到多态性的体现,虽然`Animal`类有一个通用的颜色属性,但`Cat`和`Dog`类通过各自的初始化方法提供了各自特有的颜色列表。
阅读全文