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

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

В Python используется ссылочная модель памяти, где переменные хранят ссылки на объекты, а не сами объекты. Каждый объект имеет счетчик ссылок, который увеличивается при создании новой ссылки и уменьшается при ее удалении. Когда счетчик достигает нуля, память освобождается сборщиком мусора.

Пример:

python
a = [1, 2, 3]  # Создается список, a ссылается на него
b = a          # b теперь ссылается на тот же объект
a.append(4)    # Изменение через a видно через b
print(b)       # [1, 2, 3, 4]

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

  • Присваивание создает новую ссылку на тот же объект
  • Изменяемые объекты (списки, словари) могут меняться через разные ссылки
  • Для создания независимой копии изменяемых объектов используйте copy() или deepcopy()
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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