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

Как работает память процесса

В Python память процесса управляется интерпретатором и делится на несколько областей:

  1. Стек (Stack) — хранит локальные переменные и вызовы функций (LIFO).
  2. Куча (Heap) — динамическая память для объектов (управляется сборщиком мусора).
  3. Сегмент данных — глобальные и статические переменные.

Пример:

python
def func():
    x = 10  # Локальная переменная (стек)
    y = [1, 2, 3]  # Объект в куче

func()  # После вызова 'x' удаляется, 'y' может остаться, если есть ссылки

Особенности:

  • Сборка мусора (GC) автоматически освобождает неиспользуемые объекты из кучи.
  • Неизменяемые типы (int, str, tuple) кэшируются и переиспользуются.
  • Изменяемые объекты (list, dict) создаются в куче.

Для управления памятью можно использовать sys.getsizeof() или gc модуль.

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

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

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

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