封装案例-完成开火方法
生活随笔
收集整理的這篇文章主要介紹了
封装案例-完成开火方法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
class Gun:def __init__(self, model):# 1. 槍的型號self.model = model# 2. 子彈的數量self.bullet_count = 0def add_bullet(self, count):self.bullet_count += countdef shoot(self):# 1. 判斷子彈數量if self.bullet_count <= 0:print("[%s] 沒有子彈了..." % self.model)return# 2. 發射子彈,-1self.bullet_count -= 1# 3. 提示發射信息print("[%s] 突突突... [%d]" % (self.model, self.bullet_count))class Soldier:def __init__(self, name):# 1. 姓名self.name = name# 2. 槍 - 新兵沒有槍self.gun = Nonedef fire(self):# 1. 判斷士兵是否有槍# if self.gun == None:if self.gun is None:print("[%s] 還沒有槍..." % self.name)return# 2. 高喊口號print("沖啊...[%s]" % self.name)# 3. 讓槍裝填子彈self.gun.add_bullet(50)# 4. 讓槍發射子彈self.gun.shoot()# 1. 創建槍對象
ak47 = Gun("AK47")# 2. 創建許三多
xusanduo = Soldier("許三多")xusanduo.gun = ak47
xusanduo.fire()print(xusanduo.gun)
?
總結
以上是生活随笔為你收集整理的封装案例-完成开火方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 封装案例-创建士兵类-完成初始化方法
- 下一篇: 私有属性和方法-应用场景、定义方式和演练