Встречается на 1% собеседований по Python
Какие плюсы и минусы у разных подходов управления памятью
В Python управление памятью автоматическое (сборщик мусора), но есть нюансы:
Плюсы автоматического управления:
- Удобство — не нужно вручную освобождать память.
- Безопасность — минимум утечек памяти.
- Использует подсчёт ссылок + generational GC (для циклических ссылок).
Минусы:
- Нет полного контроля — могут быть задержки из-за сборки мусора.
- Потребление памяти может быть выше, чем при ручном управлении.
Пример с циклической ссылкой:
python
class Node:
def __init__(self):
self.ref = None
a = Node()
b = Node()
a.ref = b
b.ref = a # Циклическая ссылка
# GC (не refcount) удалит такие объектыРучное управление (например, через __del__ или weakref):
- Плюс: точечный контроль.
- Минус: сложнее поддерживать, риск ошибок.
Для оптимизации можно использовать:
weakrefдля кешей.- Контекстные менеджеры (
with) для ресурсов.

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