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

2024-10-04 03:21:06 发布

您现在位置:Python中文网/ 问答频道 /正文

在这里,我想为我正在用python制作的游戏创建一个名为farmer的类。这些将是具有许多特性的工人。它们将用一个名称和一个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)被调用时,实例不会被删除。你知道吗


Tags: 实例self名称id游戏def错误特性