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

Как работают ссылки в 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

Иммутабельные объекты (числа, строки, кортежи) при изменении создают новый объект, а не изменяют существующий.

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

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

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

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