用class定义一个“狗”的类,该类具有 •3个成员变量:昵称(公有):豆豆、品种(私有):金毛,和毛色(私有):白色 •行为: •吃饭(可传入食物) •在类的外部输出“豆豆”的品种和毛色。 •修改豆豆的品种是萌宠,颜色是灰色
时间: 2024-05-14 10:18:39 浏览: 18
以下是定义一个“狗”的类的示例代码:
```python
class Dog:
def __init__(self, nickname="豆豆", breed="金毛", color="白色"):
self.nickname = nickname
self.__breed = breed
self.__color = color
def eat(self, food):
print(f"{self.nickname} is eating {food}.")
def print_info(self):
print(f"{self.nickname}的品种是{self.__breed},毛色是{self.__color}。")
def change_info(self, new_breed, new_color):
self.__breed = new_breed
self.__color = new_color
```
在上面的代码中,我们通过 `__init__` 方法定义了类的三个成员变量 `nickname`、`__breed` 和 `__color`。其中,`__breed` 和 `__color` 都是私有成员变量,只能在类的内部访问。
我们还定义了三个方法:`eat`、`print_info` 和 `change_info`,分别实现了“吃饭”、“在类的外部输出豆豆的品种和毛色”以及“修改豆豆的品种和毛色”的功能。
现在,我们可以创建一个“狗”的实例,并测试其各个方法的功能:
```python
my_dog = Dog()
my_dog.eat("骨头")
# 输出:豆豆 is eating 骨头.
my_dog.print_info()
# 输出:豆豆的品种是金毛,毛色是白色.
my_dog.change_info("萌宠", "灰色")
my_dog.print_info()
# 输出:豆豆的品种是萌宠,毛色是灰色.
```
在上面的代码中,我们首先创建了一个名为 `my_dog` 的“狗”的实例,然后分别使用 `eat`、`print_info` 和 `change_info` 方法,来测试类的各个功能。最后,我们再次调用 `print_info` 方法,确保 `my_dog` 的品种和毛色已经被修改成功。