Jaka jest różnica pomiędzy płytką kopią a głęboką kopią w języku Python?
Płytkie kopiowanie w języku Python to kopia bitowa obiekto. Tworzy ona nowy obiekt, który przechowuje odwołanie do istniejącego obiektu. Nie tworzy ona kopii zagnieżdżonych obiektów, zamiast tego tylko kopiuje odwołanie do zagnierzdżonych obiektów. Głębokie kopiowanie tworzy kopię obiekto oraz zagnieżdżonych obiektów. W przypadku głębokiego kopiowania, kopia obiektu jest kopiowana do innego obiektu. Oznacza to, że jakiekolwiek zmiany wprowadzone do kopii obiektu nie wplywają na oryginalny obiekt.