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

Что такое GarbageCollector

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

Как работает:
Python использует подсчёт ссылок (reference counting) + алгоритм generational GC для обнаружения циклических ссылок. Объекты делятся на 3 поколения (0, 1, 2). Новые объекты попадают в поколение 0. Если объект переживает сборку мусора, он перемещается в следующее поколение.

Пример циклической ссылки:

python
x = []
x.append(x)  # Создаёт циклическую ссылку (x ссылается на себя)
del x        # Объект больше недоступен, но ссылка остаётся

GC обнаружит и удалит такой объект.

Ручное управление:

python
import gc
gc.disable()  # Отключить GC (не рекомендуется)
gc.collect()  # Принудительный запуск сборщика
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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