面向对象

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()

一个对象的属性可以是另外一个类创建的对象

posted @ 2019-12-02 15:36  王者2  阅读(159)  评论(0编辑  收藏  举报