Python----类的封装
来源:互联网 发布:普通话发音软件安卓版 编辑:程序博客网 时间:2024/06/05 11:55
重点: 一个对象的属性可以是另外一个类型创建的对象
士兵的例子
class Gun: def __init__(self, model): # 1. 枪的型号 self.model = model # 2. 子弹的数量 self.bullet_count = 0 def add_bullet(self, count): self.bullet_count += count def shoot(self): # 1. 判断字弹的数量 if self.bullet_count <= 0: print("[%s] 没有字弹了..." % self.model) return # 2. 发射子弹 self.bullet_count -= 1 # 3. 提示发射信息 print("[%s] 突突突...子弹有: [%d]" % (self.model, self.bullet_count))# 创建枪对象ak47 = Gun('ak47')ak47.add_bullet(30)ak47.shoot()ak47.shoot()class Soldier: def __init__(self, name): self.name = name self.gun = None # 私有 def fire(self): # 1. 判断士兵是否有枪 if self.gun is None: # 身份运算符(is) 可以替换(==) print("[%s] 还没有枪..." % self.name) return # 2. 口号 print("冲啊... [%s]" % self.name) # 3. 装子弹 self.gun.add_bullet(30) # 4. 发射子弹 self.gun.shoot()# 创建一个士兵jack = Soldier("jack")jack.gun = ak47jack.fire()print(jack.gun)
阅读全文
0 0
- Python----类的封装
- Python 一个简单的MySQLdb封装类
- 初始python 类的继承与封装
- Python 一个简单的MySQLdb封装类
- Gifsicle的Python 封装
- Python封装的性能研究
- Hadoop的Python语言封装
- Python的logging模块封装
- python对象的私有封装
- 【python】Python的logging模块封装
- Python访问MySQL封装的常用类实例
- 【技术人文】Python的一个LOG类封装
- selenium+python 封装截图类
- Python量化交易平台开发教程系列2-类CTP交易API的Python封装设计
- Python+Selenium中级篇之8-Python自定义封装一个简单的Log类
- python 读取 excel 的方法封装
- python数据库函数的封装调用
- 使用Swig封装的python对象
- go语言学习-并发编程
- 给定一个二叉树,返回所有重复的子树。对于每种重复的子树,只需要返回其中任何一个的根节点。
- 贪吃蛇
- ROS 深度相机 奥比中光
- 甲子光年 | 为什么知识图谱终于火了?
- Python----类的封装
- Bootstrap学习笔记 11
- hibernate,struts、spring、ibatis 的总结
- Spring Boot 一些常用的pom配置
- Linux发展的历史脉络
- 1Python开发工具安装
- ubuntu14.04 升级gcc的方法
- JavaScript中的document.cookie的使用
- 友盟都三方QQ登陆