第 6 天 python的类

面向对象的三大特性是指:封装、继承和多态。

封装:

 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("33[35;1m%s,以%s的普通攻击力,进行攻击!33[0m"%(self.name,self.power))
13 
14     def defense(self):
15         #防御
16         print("33[35;1m%s进行防御!生命值是%s33[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("33[35;1m%s赛亚人变身提升了战斗力%s33[0m"%(self.evolve,self.power))
原文地址:https://www.cnblogs.com/zhang252709/p/5242724.html