把黑马程序员Python教程的代码跟着老师打了一遍,供大家参考学习。
对应课程385-388
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.发射子弹 -1
self.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 = None
def 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 = AK47
xusanduo.fire()
print(xusanduo.gun)