Встречается на собеседованиях • сегодня
Зачем нужен сборщик мусора (Garbage Collector)
Сборщик мусора (GC) автоматически освобождает память, занятую объектами, которые больше не используются в программе. Это избавляет разработчика от ручного управления памятью, предотвращая утечки и ошибки.
Основные преимущества:
- Упрощает код — не нужно вызывать
free/deleteкак в C/C++. - Предотвращает утечки памяти.
- Избегает висячих ссылок (dangling pointers).
Пример утечки без GC:
python
# Без GC (гипотетически)
obj = create_object()
obj = None # Старый объект остался в памятиКак работает в Python:
Использует подсчёт ссылок + generational GC для обнаружения циклических ссылок:
python
a = []
b = [a]
a.append(b) # Циклическая ссылка
# Без GC эти объекты никогда не удалились быМинусы:
- Накладные расходы на работу GC.
- Не всегда предсказуемое время освобождения памяти.

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