diff --git a/README.md b/README.md index d1560d7..699ea5b 100644 --- a/README.md +++ b/README.md @@ -189,6 +189,7 @@ * [Какие вы знаете инструменты для проверки кодстайл](questions.md/#Какие-вы-знаете-инструменты-для-проверки-кодстайл) * [Что такое list/dict comprehension](questions.md/#Что-такое-listdict-comprehension) * [Какая разница между одинарным и двойным подчеркиванием](questions.md/#Какая-разница-между-одинарным-и-двойным-подчеркиванием) + * [Отличие copy() от deepcopy()](questions.md/#Отличие-copy-от-deepcopy) * [Что такое garbage collector. В чём его плюсы и минусы](questions.md/#Что-такое-garbage-collector-В-чём-его-плюсы-и-минусы) * [Что такое интроспекция](questions.md/#Что-такое-интроспекция) * [Что такое рефлексия](questions.md/#Что-такое-рефлексия) diff --git a/questions.epub b/questions.epub index 75d99f5..e399d57 100644 Binary files a/questions.epub and b/questions.epub differ diff --git a/questions.md b/questions.md index 4e1c23d..b7cff75 100644 --- a/questions.md +++ b/questions.md @@ -1626,6 +1626,14 @@ class MyClass(BaseClass, metaclass=Singleton): 4. Для использования в качестве функции локализации 5. Для разделения символов числа (`1_00 == 100`) +## Отличие copy() от deepcopy() + +- [Deep vs Shallow Copies in Python](https://stackabuse.com/deep-vs-shallow-copies-in-python/) + +Глубокая копия `deepcopy()` создает новую и отдельную копию всего объекта или списка со своим уникальным адресом памяти. Это означает, что любые изменения, внесенные вами в новую копию объекта или списка, не будут отражаться в исходной. Этот процесс происходит следующим образом: сначала создается новый список или объект, а затем рекурсивно копируются все элементы из исходного в новый. + +Поверхностное копирование `copy()` также создает отдельный новый объект или список, но вместо копирования дочерних элементов в новый объект оно просто копирует ссылки на их адреса памяти. Следовательно, если вы сделаете изменение в исходном объекте, оно будет отражено в скопированном объекте, и наоборот. Короче говоря, обе копии зависят друг от друга. + ## Что такое garbage collector. В чём его плюсы и минусы - [Всё, что нужно знать о сборщике мусора в Python](https://habr.com/ru/post/417215/)