Python управляет памятью автоматически используя два механизма: подсчет ссылок (основной метод) плюс циклический сборщик мусора, который обрабатывает циклические ссылки. Вы никогда не освобождаете память вручную, но понимание того, как это работает, объясняет поведение памяти и утечки.
Подсчет ссылок — основной механизм
sys
x = [, , ]
y = x
sys.getrefcount(x)
y
x
