Система автоматической сборки мусора в Python работает на основе двух механизмов: 1
Также система сборки мусора в Python использует сборку мусора по поколениям. 1 Сборщик мусора разделяет объекты на три поколения: Поколение 0 (младшее), Поколение 1 (среднее) и Поколение 2 (старшее). 1 Новые объекты помещаются в Поколение 0, и если они переживут сборку мусора, то переходят в следующее поколение. 1 Сборщик мусора чаще работает с молодыми объектами (Поколение 0), потому что они, скорее всего, быстро станут неиспользуемыми. 1 По мере старения объектов и перехода их в более высокие поколения сборка выполняется реже. 1
В Python есть встроенный модуль gc (Garbage Collector), который осуществляет сборку мусора. 3 gc работает автоматически и выполняет сборку мусора в фоновом режиме, анализируя все объекты в памяти и удаляя те, на которые нет ссылок. 3