def __init__(self, model):
self.model = model
self.bullet = 0
def add_bullet(self, count):
self.bullet += count
def shoot(self):
# 判断子弹数量
if self.bullet <= 0:
print("[%s]没有子弹了" % self.model)
return
# 发射子弹
self.bullet -= 1
# 提示发射信息
print("【%s】突突突%d" % (self.model, self.bullet))
class Soldier:
def __init__(self, name):
# 1 姓名
self.name = name
# 2
self.gun = None
def fire(self):
# 判断士兵是否有枪
if self.gun is None:
print("%s还没有枪。。。" % self.name)
return
# 高喊口号
print("%s冲啊。。。" % self.name)
# 让枪装填子弹
self.gun.add_bullet(50)
# 让枪发射子弹
self.gun.shoot()
Ak47 = Gun("Ak47")
xusanduo = Soldier("许三多")
xusanduo.gun = Ak47
xusanduo.fire()
print(xusanduo.gun)
网友评论