참조, 얕은 복사, 깊은 복사

Taehong Jang·2022년 5월 31일
0
  • 요약
    list, dataFrame 같은 데이터의 경우
  1. '=' 을 이용해서 데이터를 복사하려고 함
    -> 동일한 메모리, 즉 동일한 데이터 참조(하나 변경시 같이 변경)

  2. .copy() 또는 copy모듈의 copy.copy() - 얕은 복사
    -> 부분적으로 동일한 메모리x, but 그 내부에 또 list 같은 구조 존재시에는 동일 한 메모리

  3. copy.deepcopy()
    -> 동일한 메모리x

1,2를 얕은 복사라고 표현하고, 3의 경우에 깊은 복사라고 함.
1,2가 달라서 엄밀히는 1의 경우 그냥 참조라고 하고, 2의 경우를 얕은 복사라 하는게 더 이치에 맞지 않나... 생각만 함.

0개의 댓글