mutable vs immutable
mutable
- 변하기 쉬운
 - 수정 가능한 객체
 - list, tuble…
 
immutable
- 불변의
 - 수정 불가능한 객체
 - int ,float …
 
얕은복사 vs 깊은복사
얕은복사
- 참조하는 객체의 주소 복사
 
=
- 참조만 복사
 - 객체를 가르키는 변수를 수정하면 복사한 변수도 동일한 객체를 가르키고 있기 때문에 같이 수정됨
 
arr.copy, copy.copy(), slicing
- 리스트를 새롭게 생성하여 복사함
 - 리스트 안에 존재하는 리스트는 =얕은복사와 동일한 방식이므로 깊은 복사는 아님
 
깊은복사
copy.deepcopy()
- 새로운 매모리에 값을 할당하여 복사
 - 리스트 내부 리스트, 딕셔너리 내부 리스트 등 내부에 있는 객체 모두 새롭게 만듦
 
          이 문서는
            jhy156456에 의해 작성되었습니다.
          
          마지막 수정 날짜:2023-01-25 08:00:00