Встречается на собеседованиях • сегодня

Что такое сборщик мусора

В Python сборщик мусора (Garbage Collector, GC) — это механизм автоматического управления памятью, который освобождает память от неиспользуемых объектов. Основной алгоритм — подсчёт ссылок: каждый объект имеет счётчик, который увеличивается при создании новой ссылки и уменьшается при её удалении. Когда счётчик достигает нуля, память освобождается.

Для циклических ссылок (когда объекты ссылаются друг на друга, но недоступны извне) используется дополнительный алгоритм — generational GC. Он работает в три поколения, проверяя объекты на достижимость.

Пример:

python
import gc

# Создаём циклическую ссылку
x = []
x.append(x)

# Принудительно запускаем сборщик
gc.collect()

Можно управлять GC через модуль gc, например отключать его (gc.disable()), но это не рекомендуется.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы