본문 바로가기

배우기/기록의 중요성

[Python] 파이썬에서의 얕은 복사, 깊은 복사

728x90
반응형

파이썬은 객체 복사 시 얕은 복사와 깊은 복사 개념이 있음

 

파이썬의 객체 복사 유형

 

1) 얕은 복사(default)

  - 완전한 객체 복사가 이루어지지 않음

  - 메모리를 공유하고 이름만 여러 개를 갖는 형태

 

2) 깊은 복사

  - 완전히 물리적으로 분리된 객체 복사의 형태

  - 객체 타입이 변경되거나 값이 재정의 될 때에는 깊은 복사가 수행됨

 

 

예) 리스트의 복사

 

 

메모리 주소값 확인

 

얕은 복사를 한 두 리스트의 주소 값이 같다. 같은 위치에 있다는 의미이다.

shadow copy는 oracle에서 뷰와 같은 느낌이다.

 

즉, 물리적으로 분리되어 있지 않다.

 

 

물리적으로 분리하는 방법

deep copy

 

 

728x90

 

 

데이터프레임에서의 복사

 

 

emp_bak 파일도 바뀐 것을 확인할 수 있다.

 

 

 

728x90
반응형