• 组合


    多说无益 直接看代码,用了组合

    # 组合的意义:让类的对象与另一个类的对象产生关系,类与类之间产生关系。
    # class Person:
    #     animal = '高级动物'
    #     soul = '有灵魂'
    #     language = '语言'
    #
    #     def __init__(self,state,name,sex,age,statuer):
    #         self.state = state
    #         self.name = name
    #         self.sex = sex
    #         self.age = age
    #         self.statuer = statuer
    #
    #     def eat(self,):
    #         print('冲啊 %s吃饭啊' % self.name  )
    #     def sleep(self):
    #         print('回家睡觉咯')
    #     def work_job(self):
    #         print('上班工作拉')
    #
    # one = Person('中国','alex','未知',42,'175cm')
    # two = Person('美国','武大','男',35,'160cm')
    # three= Person('中国','撸断苍穹','男',25,'180cm')
    #
    # four= Person(one.state,two.name,three.sex,two.age,three.statuer)
    # print(onePerson.eat())
    # print(twoPerson.eat())
    # print(threePerson.eat())
    # print(onePerson.animal)
    # print(twoPerson.soul)
    # print(threePerson.language)
    
    
    # class renwu:
    #     def __init__(self,name,age,sex):
    #         self.name = name
    #         self.age = age
    #         self.sex = sex
    #     def kancai(self):
    #         print('%s,%s,%s 上山去砍柴' % (self.name,self.age,self.sex))
    #     def kaiche(self):
    #         print('%s,%s,%s 开车去东北' % (self.name,self.age,self.sex))
    #     def baojian(self):
    #         print('%s,%s,%s 最爱大保健' % (self.name,self.age,self.sex))
    # xiaoming = renwu('小明','10岁','男')
    # xiaoming.kancai()
    # xiaoming.kaiche()
    # xiaoming.baojian()
    # laoli = renwu('老李','90岁','男')
    # laoli.kancai()
    # laoli.kaiche()
    # laoli.baojian()
    
    # class Game_role:
    #     def __init__(self,name,ad,hp):
    #         self.name = name
    #         self.ad = ad
    #         self.hp = hp
    #     def attack(self,twoself):
    #         twoself.hp = twoself.hp - self.ad
    #         print('%s攻击%s,%s掉了%s血,还剩%s血' % (self.name,twoself.name,twoself.name,self.ad,twoself.hp))
    #
    # class wuqi:
    #     def __init__(self,name,ad,):
    #         self.name = name
    #         self.ad = ad
    #     def fight(self,renwuq,renwuqq):
    #         renwuqq.hp = renwuqq.hp - self.ad
    #         print('%s 用 %s 攻击了%s,%s掉了%s血,还剩%s血' % (renwuq.name,self.name,renwuqq.name,renwuqq.name,self.ad,renwuqq.hp))
    #
    #
    # gailun = Game_role('盖伦',10,100)
    # jianhao = Game_role('剑豪',20,80)
    # wuqi1 = wuqi('大宝剑',20)
    # wuqi2 = wuqi('武士刀',50)
    # wuqi1.fight(gailun,jianhao)
    
    # gailun.attack(jianhao)
    # jianhao.attack(gailun)
    # class Game_role:
    #     def __init__(self,name,ad,hp):
    #         self.name = name
    #         self.ad = ad
    #         self.hp = hp
    #     def attack(self,role):
    #         role.hp = role.hp - self.ad
    #         print('%s攻击%s,%s掉了%s血,  还剩%s血'% (self.name,role.name,role.name,self.ad,role.hp))
    #     def weapon_class(self,w):
    #         self.w = w
    #
    #
    #
    # class weapon:
    #     def __init__(self,name,ad):
    #         self.name = name
    #         self.ad = ad
    #     def fight(self,role1,role2):
    #         role2.hp = role2.hp - self.ad
    #         print('%s用%s攻击了%s,%s掉了%s血,还剩余%s血' % (role1.name,self.name,role2.name,role2.name,self.ad,role2.hp))
    # p1 = Game_role('盖伦',10,100)
    # p2 = Game_role('剑豪',20,80)
    # w1 = weapon('大宝剑',20)
    # w2 = weapon('日本刀',40)
    # p1.weapon_class(w1)
    # # w1.fight(p1,p2)
    # # p1.attack(p2)
    # p1.w.fight(p1,p2)

  • 相关阅读:
    树的直径
    Codeforces 734E Anton and Tree(缩点+树的直径)
    Codeforces 948D Perfect Security(字典树)
    Codeforces 954D Fight Against Traffic(BFS 最短路)
    Codeforces 954C Matrix Walk (思维)
    Codeforces 950D A Leapfrog in the Array (思维)
    Codeforces 946D
    Invitation Cards POJ-1511 (spfa)
    spfa 单源最短路究极算法
    Currency Exchange POJ
  • 原文地址:https://www.cnblogs.com/single82/p/9532012.html
Copyright © 2020-2023  润新知