Вопросы, которые могут задать на собеседовании Senior Python Developer.
Проверьте себя без помощи поисковиков!
❓Как работает сборщик мусора в Python?
Пример кода:
import gc
# Создание циклической ссылки
x = []
x.append(x)
# Принудительный запуск сборщика мусора
gc.collect()
❗️В Python используется подсчёт ссылок и циклический сборщик мусора. Каждый объект имеет счётчик ссылок, который увеличивается, когда на объект ссылаются, и уменьшается, когда ссылка удаляется. Когда счётчик достигает нуля, память освобождается. Циклический сборщик мусора решает проблему циклических ссылок, когда объекты ссылаются друг на друга, но больше не доступны извне.
Ссылка на документацию по сборщику мусора
