Поверхностное и глубокое копирование коллекций в Python.
Операция присваивания в Python не копирует объект, а лишь присваивает ссылку на него. То есть, при изменении оригинала меняется сама исходная переменная, а при изменении этой переменной меняется оригинал. На практике для изменяемых коллекций, или для коллекций, содержащих изменяемые элементы, часто необходима такая копия, чтобы её можно было изменить, не изменяя оригинал.
Для этого пользуются поверхностным либо глубоким копированием из модуля copy.
В статье подробно рассматриваются способы копирования объектов.
#списки #коллекции #copy #deepcopy
Операция присваивания в Python не копирует объект, а лишь присваивает ссылку на него. То есть, при изменении оригинала меняется сама исходная переменная, а при изменении этой переменной меняется оригинал. На практике для изменяемых коллекций, или для коллекций, содержащих изменяемые элементы, часто необходима такая копия, чтобы её можно было изменить, не изменяя оригинал.
Для этого пользуются поверхностным либо глубоким копированием из модуля copy.
В статье подробно рассматриваются способы копирования объектов.
#списки #коллекции #copy #deepcopy