Я создаю много объектов, которые хранятся в списке. Но я хочу удалить их через некоторое время, потому что я создаю новость и не хочу, чтобы моя память была высокой (в моем случае она перескакивает до 20 гигабайтов, если я ее не удаляю).
Вот небольшой код, чтобы проиллюстрировать, что я пытаюсь сделать:
class test:
def __init__(self):
self.a = "Hello World"
def kill(self):
del self
a = test()
b = test()
c = [a,b]
print("1)Before:",a,b)
for i in c:
del i
for i in c:
i.kill()
print("2)After:",a,b)
A и B - мои объекты. C - список этих двух объектов. Я пытаюсь удалить его с помощью цикла for в C: один раз с DEL и другим временем с помощью функции. Это не работает, потому что печать продолжает показывать объекты.
Мне нужно это, потому что я много раз создаю 100 000 объектов. В первый раз, когда я создаю объект 100k, во второй раз еще 100k, но мне не нужно сохранять предыдущие 100k. Если я их не удалю, использование памяти будет очень высоким, очень быстро.