对于一些上下文,我希望为我在python中制作的游戏创建一个名为“农民”的类。这些将是具有许多属性的工人。它们将使用名称和ID进行创建。由于名称有可能不是唯一的,因此将调用ID来删除该类。我认为实例化是错误的,如果ID使用unigue ID创建它们,然后给它们一个名字?
class Peasant:
peasantCount = 0
def __init__(self, name):
...
Peasant.ID += 1
self.ID = Peasant.ID
Peasant.peasantCount += 1
def died(self, Hp):
if Hp <= 0:
Peasant.peasantCount -=1
del self
def died
是一种杀死我的农民的方法,如果我可以使它工作,但是在调用instance.died(0)
时不会删除该实例。