Что такое copy
Python
Middle
Без компании
Что такое copy
Ответы
В Python `copy` относится к созданию копии объекта. Есть два типа копирования:
- **Shallow copy (поверхностная копия)**
Создаёт новый объект, но вложенные объекты остаются ссылками на оригинальные. Используется `copy.copy()`.
- **Deep copy (глубокая копия)**
Создаёт полностью независимую копию, включая все вложенные объекты. Используется `copy.deepcopy()`.
Пример:
```
import copy
original = [1, [2, 3]]
shallow = copy.copy(original)
deep = copy.deepcopy(original)
original[1][0] = 99
print(shallow) # [1, [99, 3]] - изменилось
print(deep) # [1, [2, 3]] - не изменилось
```
Для простых неизменяемых объектов (числа, строки) копирование не имеет смысла.