Искусство копирования в Python: Как избежать изменений в копиях
Работа с копиями объектов в Python — задача, часто требующая особого внимания от программистов. Особенно это касается изменяемых объектов, таких как списки (list) и словари (dict). Как избежать ненужных изменений в копиях, сохраняя оригинальные данные нетронутыми? Давайте разберёмся в этом вопросе. Когда вы создаёте копию объекта с помощью метода copy(), вы получаете так называемую {\em поверхностную копию}. Это означает, что на первом уровне копия независима от оригинала, но если внутри объекта имеются ссылки на другие сложные объекты, они будут общими для оригинала и копии...

