Python:删除/删除没有唯一名称的类实例

时间:2015-07-01 20:43:48

标签: python python-3.x oop del

对于一些上下文,我希望为我在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)时不会删除该实例。

0 个答案:

没有答案