Skip to content

Commit 72d41d7

Browse files
authored
Add difference between copy and deepcopy content (yakimka#3)
* Add copy content * Add url to the original article
1 parent 2fbc9f2 commit 72d41d7

File tree

3 files changed

+9
-0
lines changed

3 files changed

+9
-0
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -189,6 +189,7 @@
189189
* [Какие вы знаете инструменты для проверки кодстайл](questions.md/#Какие-вы-знаете-инструменты-для-проверки-кодстайл)
190190
* [Что такое list/dict comprehension](questions.md/#Что-такое-listdict-comprehension)
191191
* [Какая разница между одинарным и двойным подчеркиванием](questions.md/#Какая-разница-между-одинарным-и-двойным-подчеркиванием)
192+
* [Отличие copy() от deepcopy()](questions.md/#Отличие-copy-от-deepcopy)
192193
* [Что такое garbage collector. В чём его плюсы и минусы](questions.md/#Что-такое-garbage-collector-В-чём-его-плюсы-и-минусы)
193194
* [Что такое интроспекция](questions.md/#Что-такое-интроспекция)
194195
* [Что такое рефлексия](questions.md/#Что-такое-рефлексия)

questions.epub

514 Bytes
Binary file not shown.

questions.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1626,6 +1626,14 @@ class MyClass(BaseClass, metaclass=Singleton):
16261626
4. Для использования в качестве функции локализации
16271627
5. Для разделения символов числа (`1_00 == 100`)
16281628

1629+
## Отличие copy() от deepcopy()
1630+
1631+
- [Deep vs Shallow Copies in Python](https://stackabuse.com/deep-vs-shallow-copies-in-python/)
1632+
1633+
Глубокая копия `deepcopy()` создает новую и отдельную копию всего объекта или списка со своим уникальным адресом памяти. Это означает, что любые изменения, внесенные вами в новую копию объекта или списка, не будут отражаться в исходной. Этот процесс происходит следующим образом: сначала создается новый список или объект, а затем рекурсивно копируются все элементы из исходного в новый.
1634+
1635+
Поверхностное копирование `copy()` также создает отдельный новый объект или список, но вместо копирования дочерних элементов в новый объект оно просто копирует ссылки на их адреса памяти. Следовательно, если вы сделаете изменение в исходном объекте, оно будет отражено в скопированном объекте, и наоборот. Короче говоря, обе копии зависят друг от друга.
1636+
16291637
## Что такое garbage collector. В чём его плюсы и минусы
16301638

16311639
- [Всё, что нужно знать о сборщике мусора в Python](https://habr.com/ru/post/417215/)

0 commit comments

Comments
 (0)