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

С помощью чего 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 не гарантирует мгновенное удаление, но минимизирует утечки.

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

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

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

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