class Gun: def __init__(self, modle): self.modle=modle self.bullet_count=0 def add_bullet(self,count): self.bullet_count +=count def Shoot(self): if self.bullet_count<=0: print("没有子弹了") return self.bullet_count -= 1 print("[%s] 突突突... [%d]" % (self.modle,self.bullet_count)) class Soldier: def __init__(self, name): self.name=name self.gun=None def fire(self): if self.gun==None: print("士兵没有枪支") return print("开始") self.gun.add_bullet(50) self.gun.Shoot() gun=Gun("KM16") xusanduo=Soldier("三多") xusanduo.gun=gun xusanduo.fire()
一个对象的属性可以是另外一个类创建的对象