Встречается на собеседованиях • сегодня
Как работают ссылки в Python
В Python ссылки — это указатели на объекты в памяти. Все переменные хранят ссылки на объекты, а не сами объекты. При присваивании (a = b) копируется только ссылка, а не объект.
Пример:
python
a = [1, 2, 3]
b = a # b ссылается на тот же список, что и a
a.append(4)
print(b) # [1, 2, 3, 4] — изменение через a отразилось на bИсключение:
Для создания независимой копии используйте copy() (поверхностная копия) или deepcopy() (глубокая копия).
python
from copy import deepcopy
a = [1, [2]]
b = deepcopy(a) # полная копия
a[1].append(3)
print(b) # [1, [2]] — изменение a не затронуло bИммутабельные объекты (числа, строки, кортежи) при изменении создают новый объект, а не изменяют существующий.

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