⚡️ Как не редактировать ссылочные типы?



Тут у нас есть два варианта:



Первый — преобразовать аргумент в ожидаемый тип, как на примере выше.



Таким образом вы получите копию объекта и будете уверены, что параметр имеет необходимый тип.



Но если у вас нет доступа к исходному коду функции, можно воспользоваться модулем copy. Одноимённый метод copy возвращает поверхностную копию объекта, а deepcopy — глубокую.



Разница между ними в том, что глубокое копирование также создаёт копию всех классов внутри.



#миниурок #copy