多说无益 直接看代码,用了组合
# 组合的意义:让类的对象与另一个类的对象产生关系,类与类之间产生关系。
# 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)