def Person(name, blood, aggr, sex):
person = {
"name": name,
"blood": blood,
"aggr": aggr,
"sex": sex
}
def attack(dog):
dog["blood"] -= person["aggr"]
print("%s被攻击了,掉了%s点血" % (dog, person["aggr"]))
person["attack"] = attack
return person
def Dog(name, blood, aggr, kind):
dog = {
"name": name,
"blood": blood,
"aggr": aggr,
"kind": kind
}
def bite(person):
person["blood"] -= dog["aggr"]
print("%s被咬了,掉了%s点血" % (person["name"], dog["aggr"]))
dog["bite"] = bite
return dog
a = Person("nxr", 100, 1, "不详")
b = Person("jsm", 100, 2, "不详")
A = Dog("狗剩儿", 1000, 100, "泰迪")
A["bite"](a)