我有一个类,它将所有创建的引用存储在一个静态列表中,如下所示:
class A:
_List = []
def __init__(self):
A._List.append(self)
def __del__(self):
A._List.remove(self)
现在,如果我执行以下操作:
a = A()
del a
a
不会被删除,因为它仍然在列表中被引用。但是,如果调用析构函数,则引用将被销毁。有没有办法以某种方式强制python执行__del__
方法,以便将其从静态列表中删除?