Встречается на собеседованиях • сегодня
Что такое 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() # Принудительный запуск сборщика
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы