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

Можно ли создать ссылку на ссылку

В Python нельзя напрямую создать ссылку на ссылку (двойное косвенное обращение), так как все переменные уже являются ссылками на объекты. Однако можно эмулировать такое поведение, используя изменяемые объекты-контейнеры:

python
# Используем список как контейнер для эмуляции ссылки на ссылку
a = [10]  # оригинальное значение
b = a     # первая "ссылка"
c = [b]   # вторая "ссылка" (контейнер)

print(c[0][0])  # 10
c[0][0] = 20    # изменяем через двойное обращение
print(a[0])     # 20 - оригинальное значение изменилось

Ключевые моменты:

  1. В Python все переменные - ссылки на объекты
  2. Для эмуляции двойного обращения нужен изменяемый контейнер (список, словарь, класс)
  3. Такое поведение редко нужно на практике и может усложнить код
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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