class hero1(object):
    camp='A'
    def __init__(self,nickname,attack1,life_value):
        self.nickname=nickname
        self.attack1=attack1
        self.life_value=life_value
    def attack(self,enemy):
        print ('%s is attacking %s...' %(self.nickname,enemy.nickname))
        enemy.life_value-=self.attack1
        return enemy.life_value
class hero2(object):
    camp='B'
    def __init__(self,nickname,attack2,life_value):
        self.nickname=nickname
        self.attack2=attack2
        self.life_value=life_value
    def attack(self,enemy):
        print('%s is attacking %s...' % (self.nickname, enemy.nickname))
        enemy.life_value -= self.attack2
        return enemy.life_value
h1=hero1('zhang',10,100)
h2=hero2('wang',20,100)
h1.attack(h2)
print (h2.life_value)