Immutable
Mutable
Shallow copy
Deep copy
example 2를 살펴보면 Shallow copy 같은 경우 List, Dictionary와 같은 mutable한 객체들은 복사되지 않는 것을 볼 수 있고
이것이(원본 객체를 가리키는 참조를 새로운 복합 객체에 삽입한다.)을 의미한다.
반면 Deep copy는 mutable한 객체 까지 모두 복사 하는 것을 볼 수 있다.
단 Deep Copy는 모든 것을 복사하기 때문에 속도가 느리고 복사본 간에 공유할 의도가 있으면 Shallow copy를 사용하는 것이 좋다.
https://wikidocs.net/32277
https://docs.python.org/ko/3/library/copy.html
https://stackoverflow.com/questions/2612802/how-do-i-clone-a-list-so-that-it-doesnt-change-unexpectedly-after-assignment