1.定义一个狗类,属性有姓名,年龄,颜色,性别,方法有跑,睡觉,吃饭,打印信息。构造函数完成数据的初始化,没有数据提供默认值。其中年龄是私有属性。提供读写年龄方法。2.实例化一个对象,调用打印信息函数。
2条回答 默认 最新
- wang_nn 2023-11-03 12:10关注
class Dog: def __init__(self, name, age=0, color='', gender=''): self.name = name self._age = age # 年龄是私有属性,使用下划线表示 self.color = color self.gender = gender def run(self): print(f"{self.name}正在跑步。") def sleep(self): print(f"{self.name}正在睡觉。") def eat(self): print(f"{self.name}正在吃饭。") def print_info(self): print(f"狗的信息:\n姓名: {self.name}\n年龄: {self.get_age()}岁\n颜色: {self.color}\n性别: {self.gender}") def get_age(self): return self._age def set_age(self, age): if age >= 0: self._age = age else: print("年龄不能为负数。") # 实例化一个狗对象 my_dog = Dog("Buddy", age=2, color="Brown", gender="Male") # 调用打印信息方法 my_dog.print_info()
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥15 obsidian的中文层级自动编号
- ¥15 同一个网口一个电脑连接有网,另一个电脑连接没网
- ¥15 神经网络模型一直不能上GPU
- ¥15 pyqt怎么把滑块和输入框相互绑定,求解决!
- ¥20 wpf datagrid单元闪烁效果失灵
- ¥15 券商软件上市公司信息获取问题
- ¥100 ensp启动设备蓝屏,代码clock_watchdog_timeout
- ¥15 Android studio AVD启动不了
- ¥15 陆空双模式无人机怎么做
- ¥15 想咨询点问题,与算法转换,负荷预测,数字孪生有关