Встречается на собеседованиях • сегодня
С помощью чего Garbage Collector удаляет мусор
В Python используется алгоритм подсчёта ссылок (reference counting) в сочетании с generational garbage collection (для обнаружения циклических ссылок).
Reference Counting:
Каждый объект имеет счётчик ссылок. Когда он достигает нуля, память освобождается.
Generational GC:
Объекты делятся на поколения (0, 1, 2). Молодые объекты проверяются чаще. Циклические ссылки обнаруживаются алгоритмом mark-and-sweep.
Пример циклической ссылки:
python
a = []
b = [a]
a.append(b) # Цикл: a → b → a
del a, b # Reference counting не поможетДля принудительного запуска GC:
python
import gc
gc.collect() # Очистка циклических ссылокОсновной нюанс: GC не гарантирует мгновенное удаление, но минимизирует утечки.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы