按照需求填空:
1)士兵瑞恩有一把AK47
2)士兵有枪就可以开火
3)枪能够把子弹发射出去,每射击一次,子弹减少一个
4)枪能够装填子弹 --增加子弹的数量
class Gun():
def ① (self,model):
self.model = model
self.bullet_count = 0
def add_bullet(self,count):
self.bullet_count += count
def shoot( ② ):
if self.bullet_count <= 0:
print('%s没有子弹' %(self.model))
else:
self.bullet_count ③ 1
print('%s的子弹数量为%s' %( ④ ,self.bullet_count))
class Soldier():
def __init__(self,name):
self.name =name
self.gun = None
def fire(self):
if self.gun == None:
print('%s没有枪' %(self.name))
else:
self.gun.add_bullet(5)
⑤
ak47 = Gun('AK47')
ak47.add_bullet(10)
ak47.shoot()
ruien = Soldier('RE')
ruien.gun = ak47
ruien.fire()
(1)init 或等效答案;(2分)
(2)self 或等效答案;(2分)
(3)-= 或等效答案;(2分)
(4)self.model 或等效答案;(2分)
(5)self.gun.shoot() 或等效答案。(2分)