У меня есть класс, который хранит все созданные ссылки в статическом списке следующим образом:
class A:
_List = []
def __init__(self):
A._List.append(self)
def __del__(self):
A._List.remove(self)
Теперь, если я сделаю следующее:
a = A()
del a
a
не удаляется, так как на него все еще ссылаются в списке. Но ссылка будет уничтожена, если будет вызван деструктор. Есть ли способ заставить каким-либо образом заставить Python выполнить метод __del__
, чтобы его можно было удалить из статического списка?