组合

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

# 组合的意义:让类的对象与另一个类的对象产生关系,类与类之间产生关系。
# 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)

原文地址:https://www.cnblogs.com/single82/p/9532012.html