Поверхностное копирование (shallow copy) создает новый сложный объект, но не создает копии вложенных в него объектов. Вместо этого копируются ссылки на вложенные объекты оригинального объекта.
Основные моменты:
- Создает новую коллекцию (список, словарь, множество).
- Элементы новой коллекции являются ссылками на те же объекты, что и элементы оригинальной коллекции.
- Изменение вложенных объектов в одной копии отразится в другой.
- Изменение самой коллекции (добавление/удаление элементов) в одной копии не повлияет на другую.
Реализации:
- Метод
.copy() для списков, словарей, множеств.
- Функция
copy.copy() из модуля copy.
- Метод среза
[:] для списков.
python
python