"""
面向对象基本案列练习:
宠物医院
"""
class Pet:
"""宠物"""
def __init__(self, nickname, health):
"""初始化特征或属性"""
self.nickname = nickname
self.health = health
def recovery(self):
"""康复行为"""
self.health += 5
class PetHospital:
"""宠物医院"""
def __init__(self, name):
"""初始化"""
self.name = name
def treat(self,pet):
"""治疗行为"""
# 判断治疗对象是否是宠物
if inistance(pet, Pet):
while self.health <= 60:
pet.recocery()
print("%s正在治疗中....." % pet.nickname)
else:
print("本医院只接收宠物")
cat = Pet("猫猫", 30)
dag = Pet("狗狗", 50)
ph = PetHospital("宠物梦想之家")
ph.treat(cat)
ph.treat(dog)
打印结果:
猫猫正在治疗中。。。
猫猫正在治疗中。。。
猫猫正在治疗中。。。
猫猫正在治疗中。。。
猫猫正在治疗中。。。
猫猫正在治疗中。。。
猫猫正在治疗中。。。
猫猫已经康复,已出院
狗狗正在治疗中。。。
狗狗正在治疗中。。。
狗狗正在治疗中。。。
狗狗已经康复,已出院