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

Зачем нужен сборщик мусора (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.
  • Не всегда предсказуемое время освобождения памяти.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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