博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第 6 天 python的类
阅读量:5275 次
发布时间:2019-06-14

本文共 1037 字,大约阅读时间需要 3 分钟。

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

封装:

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))

 

转载于:https://www.cnblogs.com/zhang252709/p/5242724.html

你可能感兴趣的文章
NYOJ-523 亡命逃窜(三维立体的BFS)
查看>>
HDOJ-3785 寻找大富翁(优先队列)
查看>>
编程中定义的方法报异常问题
查看>>
使用STM32F103ZET霸道主板实现SD卡的读写(非文件系统)
查看>>
工作中收集JSCRIPT代码之(下拉框篇)
查看>>
《转载》POI导出excel日期格式
查看>>
code异常处理
查看>>
git - 搭建最简单的git server
查看>>
.net中从GridView中导出数据到excel(详细)
查看>>
[LeetCode]Single Number II
查看>>
poj3216 Prime Path(BFS)
查看>>
使用IntelliJ IDEA 2016创建maven管理的Java Web项目
查看>>
R语言 线性回归
查看>>
Ubuntu下用cue文件对ape和wav文件自动分轨
查看>>
会话控制
查看>>
推荐一款UI设计软件Balsamiq Mockups
查看>>
DRF的版本控制,认证,权限和频率限制
查看>>
Linux crontab 命令格式与详细例子
查看>>
百度地图Api进阶教程-地图鼠标左右键操作实例和鼠标样式6.html
查看>>
游标使用
查看>>