class Gun: def __init__(self,model): self.model = model self.bullet_count = 0 def add_bullet(self,count): self.bullet_count += count def shoot(self): if self.bullet_count <=0: print(f"{self.model}没有子弹,不能设计") return self.bullet_count-=1 print(f"{self.model}发射了一颗子弹------------{self.bullet_count}") m4a1=Gun("M4a1") # m4a1.add_bullet(50) # m4a1.shoot() class solider: def __init__(self,name): self.name = name self.gun=None def fire(self,count): if self.gun is None: print(f"{self.name}没有枪") return print(f"{self.name}冲啊") self.gun.add_bullet(count) self.gun.shoot() sanduo= solider("许三多") sanduo.gun = None sanduo.fire(30)
面向对象(封装练习)
最新推荐文章于 2024-06-14 05:47:29 发布