Что такое ссылка
Python
Middle
Без компании
Что такое ссылка
Ответы
В Python ссылка — это указатель на объект в памяти. Все переменные в Python являются ссылками на объекты, а не самими объектами. При присваивании переменной значения создаётся ссылка на объект, а не копия объекта.
Пример:
```
a = [1, 2, 3] # a ссылается на список [1, 2, 3]
b = a # b теперь ссылается на тот же объект
b.append(4) # изменяем объект по ссылке
print(a) # [1, 2, 3, 4] - изменился оригинал
```
Ключевые особенности:
- Несколько переменных могут ссылаться на один объект
- Изменение объекта по одной ссылке видно по всем другим
- Для создания копии нужно использовать `copy()` или `deepcopy()`
- Примитивы (int, str и т.д.) неизменяемы, поэтому их поведение отличается