1.组合的使用
1.组合的概念 -
组合是一种面向对象的使用方法,具体表现为 一个对象的属性值是另外一个类的对象,即:把对象当作参数在另一个类中使用,它含义是:表示什么类有什么类的关系。
举如下例子进行说明:
class Person:
def __init__(self,name,hp,aggr,sex):
self.name = name # 人的姓名
self.hp = hp # 人的血条
self.aggr = aggr # 人的攻击力
self.sex = sex # 人的性别
self.money = 0 # 此处添加人的金钱属性
def attack(self,dog):
dog.hp -= self.aggr
def get_weapon(self,weapon): # 人需要装备武器
if self.money >= weapon.money: # 钱够了才能买武器
self.weapon = weapon # 注意:人刚开始是没有武器属性的,而且这个weapon还是个对象
self.aggr += weapon.aggr
class Dog:
def __init__(self,name,hp,aggr,kind):
self.name = name
self.hp = hp
self.aggr = aggr
self.kind = kind
def bite(self,person):
person.hp -= self.aggr
#