在Python中打印对象/实例名称

14 浏览
0 Comments

在Python中打印对象/实例名称

我想知道在Python中是否有一种方法可以将对象的名称打印为字符串。例如,我想要能够说ENEMY1还剩2点生命值,或者ENEMY2还剩4点生命值。有没有办法做到这一点?

class badguy:
    def __init__(self):
        self.hp = 4
    def attack(self):
        print("被击中了")
        self.hp -= 1
    def still_alive(self):
        if self.hp <=0:
            print("敌人被摧毁")
        else :
            print (str(self.hp) + " 点生命值剩余")
    # 创建对象
    enemy1 = badguy()
    enemy2 = badguy()
    enemy1.attack()
    enemy1.attack()
    enemy1.still_alive()
    enemy2.still_alive()

0