把黑马程序员Python教程的代码跟着老师打了一遍,供大家参考学习。
对应课程385-388
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 -= 3# 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:print("[%s] 还没有枪..." %self.name)return# 2 高喊口号print("冲啊...[%s]"%self.name)# 3 让枪装填子弹self.gun.add_bullet(50)# 4 放射子弹self.gun.shoot()# 创建枪对象AK47 = Gun("AK47")# 创建许三多xusanduo = Soldier("许三多")xusanduo.gun = AK47xusanduo.fire()print(xusanduo.gun)