我想知道是否有办法将 python 中的对象名称打印为字符串。例如,我希望能够说 ENEMY1 还剩下 2 hp,或者 ENEMY2 还剩下 4 hp。有办法吗?
class badguy:
def __init__(self):
self.hp = 4
def attack(self):
print("hit")
self.hp -= 1
def still_alive(self):
if self.hp <=0:
print("enemy destroyed")
else :
print (str(self.hp) + " hp left")
# creating objects
enemy1 = badguy()
enemy2 = badguy()
enemy1.attack()
enemy1.attack()
enemy1.still_alive()
enemy2.still_alive()
原文由 netrate 发布,翻译遵循 CC BY-SA 4.0 许可协议
你必须先给他们起名字。例如