面向对象的三大特性是指:封装、继承和多态。
封装:
1 #定义人类 2 class Person: 3 defense_values = random.randrange(30,40) #随机防御值 4 def __init__(self,name,life,evolve,power): 5 self.name = name #姓名 6 self.life = life #生命值 7 self.evolve = evolve #进化 8 self.power = power #力量值 9 10 def attack(self):11 #攻击12 print("\033[35;1m%s,以%s的普通攻击力,进行攻击!\033[0m"%(self.name,self.power))13 14 def defense(self):15 #防御16 print("\033[35;1m%s进行防御!生命值是%s\033[0m"%(self.name,str(int(self.life)+self.defense_values)))
继承
1 #赛亚人继承 person类 2 class Saiyaman(Person): 3 def __init__(self,name,life,evolve,power,guipai): 4 super(Saiyaman,self).__init__(name,life,evolve,power) 5 self.guipai = guipai 6 7 def saiyaman_Skill(self): 8 #赛亚人的技能 9 print("赛亚人 %s 使用了%s"%(self.name,self.guipai))10 11 def changeBody(self):12 #赛亚人变身方法13 print("\033[35;1m%s赛亚人变身提升了战斗力%s\033[0m"%(self.evolve,self.power))