
⚡️ Как не редактировать ссылочные типы?
Тут у нас есть два варианта:
Первый — преобразовать аргумент в ожидаемый тип, как на примере выше.
Таким образом вы получите копию объекта и будете уверены, что параметр имеет необходимый тип.
Но если у вас нет доступа к исходному коду функции, можно воспользоваться модулем copy. Одноимённый метод copy возвращает поверхностную копию объекта, а deepcopy — глубокую.
Разница между ними в том, что глубокое копирование также создаёт копию всех классов внутри.
#миниурок #copy
Тут у нас есть два варианта:
Первый — преобразовать аргумент в ожидаемый тип, как на примере выше.
Таким образом вы получите копию объекта и будете уверены, что параметр имеет необходимый тип.
Но если у вас нет доступа к исходному коду функции, можно воспользоваться модулем copy. Одноимённый метод copy возвращает поверхностную копию объекта, а deepcopy — глубокую.
Разница между ними в том, что глубокое копирование также создаёт копию всех классов внутри.
#миниурок #copy