class Dog: type_dog = '藏獒' # 對象生成的屬性-->經過__init__方法 def __init__(self,name,aggressivity,hp=100): self.name = name self.aggressivity = aggressivity self.hp = hp # 定義對象相同的方法 def bite(self,target): # target.hp-->人的血量 # self.aggressivity->當前狗的攻擊力 target.hp -= self.aggressivity print(f"狗的品種{self.type_dog}\n" f"{self.name}咬了人{target.name}\n" f'{target.name}掉血{self.aggressivity}\n' f'{target.name}的血量剩餘{target.hp}\n')
class Human: # 對象生成的屬性-->經過__init__方法 def __init__(self, name, aggressivity, hp=100): self.name = name self.aggressivity = aggressivity self.hp = hp # 定義對象相同的方法 def bite(self, target): # target.hp-->狗人的血量 # self.aggressivity->當前人的攻擊力 target.hp -= self.aggressivity print( f"{self.name}人咬了狗{target.name}\n" f"{target.name}掉血{self.aggressivity}\n" f"{target.name}的血量剩餘{target.hp}\n")
實例化產生狗對象python
dog2 = Dog('旺財',10,200) nick = Human('nick',50) dog2.bite(nick)
狗的品種藏獒
旺財咬了人nick
nick掉血10
nick的血量剩餘90code
實例化產生人對象對象
nick = Human('nick',50) dog2 = Dog('旺財',10,200) nick.bite(dog2)
nick人咬了狗旺財
旺財掉血50
旺財的血量剩餘150get