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

Какая основная проблема в Python при работе с памятью

Основная проблема в Python — управление памятью через подсчёт ссылок и сборщик мусора (GC). Хотя это удобно, есть несколько ключевых проблем:

  1. Циклические ссылки — объекты ссылаются друг на друга, но больше не используются. GC их удаляет, но это требует дополнительных ресурсов.
  2. Фрагментация памяти — из-за динамического выделения памяти могут оставаться "дыры".
  3. Нет контроля над памятью — в отличие от C/C++, Python автоматически управляет памятью, что иногда приводит к неожиданным утечкам.

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

python
class Node:
    def __init__(self):
        self.ref = None

a = Node()
b = Node()
a.ref = b
b.ref = a  # Циклическая ссылка

Для борьбы с этим можно использовать weakref или вручную разрывать ссылки.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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