Add difference between copy and deepcopy content (#3)

* Add copy content

* Add url to the original article
This commit is contained in:
Volodymyr Pavlenko
2021-04-30 13:21:53 +03:00
committed by GitHub
parent 2fbc9f28ca
commit 72d41d776d
3 changed files with 9 additions and 0 deletions

View File

@@ -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/)