python为计数器定义一个类,并定义其属性与方法。 宠物猫养成。定义一个宠物猫类,并定义宠物猫的属性与方法,并开始养宠物猫。复习
时间: 2024-09-19 16:04:01 浏览: 42
python之定义类并创建实例共2页.pdf.zip
在Python中,我们可以创建一个名为`PetCat`的类来模拟宠物猫的养成过程。首先,我们定义一些基本属性:
```python
class PetCat:
def __init__(self, name, age, breed):
"""
初始化宠物猫的基本信息
"""
self.name = name
self.age = age
self.breed = breed
self.health_points = 100 # 宠物健康点数
self.happiness = 50 # 宠物快乐度
def feed(self, food_type):
"""
给猫咪喂食,更新健康点数
"""
if food_type in ['鱼', '肉', '猫粮']:
self.health_points += 10
print(f"{self.name}吃了{food_type},健康值+10")
else:
print(f"{self.name}不吃{food_type}")
def play(self, activity):
"""
和猫咪玩耍,提升快乐度
"""
self.happiness += 10 if activity in ['逗毛线球', '抓老鼠'] else -5
print(f"{self.name}玩了{activity},快乐值{'+' if self.happiness > 0 else ''}{self.happiness}")
def is_happy(self):
"""
判断猫咪是否开心
"""
return self.happiness >= 50
# 开始养宠物猫
kitty = PetCat('小花', 2, '英短')
kitty.feed('鱼') # 给小花喂食
kitty.play('逗毛线球') # 和小花玩耍
print(kitty.is_happy()) # 检查小花是否开心
```
在这个例子中,`PetCat`类有三个主要属性:名字、年龄和品种,以及两个方法:`feed()`用于喂食并增加健康值,`play()`用于玩耍并影响快乐度。同时,还有一个辅助方法`is_happy()`用来检查猫咪的快乐状态。你可以通过实例化这个类来开始养宠物猫,并进行相应的互动操作。
阅读全文