python对象的属性引用另一个类的
class GameRole: def __init__(self, name, ad, hp): self.name = name self.ad = ad self.hp = hp def attack(self, p): p.hp = p.hp - self.ad if p.hp > 0: print("%s攻击%s,%s掉了%s点血,还剩%s点血" % (self.name, p.name, p.name, self.ad, p.hp)) else: print(p.name + "死亡") def arm_weapon(self, wea): self.wea = weaclass Weapon: def __init__(self, name, ad): self.name = name self.ad = ad def fight(self, p1, p2): p2.hp = p2.hp - self.ad if p2.hp > 0 and p1.hp > 0: print("%s用%s打了%s,%s掉了%s点血,还剩下%s点血" % (p1.name, self.name, p2.name, p2.name, self.ad, p2.hp)) else: p2.hp = 0 # print(p2.name + "死亡,游戏结束")p1 = GameRole("盖伦"