Встречается на собеседованиях • сегодня
Как устроены изменяемые объекты в памяти
В Python изменяемые объекты (например, списки, словари, множества) хранятся в куче (heap), а переменные содержат ссылки на них. При изменении объекта все ссылки на него "видят" изменения.
python
a = [1, 2, 3] # Создаётся список в куче, `a` ссылается на него
b = a # `b` теперь ссылается на тот же объект
a.append(4) # Изменение через `a` отразится и в `b`
print(b) # [1, 2, 3, 4]Особенности:
- Изменяемые объекты передаются по ссылке в функции.
- Операция
=копирует ссылку, а не сам объект (для копирования используйтеcopy()илиdeepcopy()). id()возвращает адрес объекта в памяти — для изменяемых объектов он остаётся неизменным при модификации.

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