728x90
대체로 해당변수를 그대로 가져와 쓰다보면, 얕은 복사가 되어 원래 변수에 영향을 미치게 된다.
이러한 상황을 방지하기 위해 같은 내용의 새로운 주소값을 갖는 변수를 만들게 되는데,
이 때 깊은 복사를 사용한다.
깊은 복사는 python에서는 copy 모듈의 deepcopy 함수를 통해 사용할 수 있다.
import copy
j = copy.deepcopy(i)
이렇게 하면 기존의 i라는 변수를 깊은 복사한 j라는 새로운 변수를 만들어낸 것이 된다.
728x90
'코딩 > Python 기초' 카테고리의 다른 글
Python 데이터프레임 인덱싱 및 슬라이싱 - loc, iloc, at, iat (0) | 2024.04.17 |
---|---|
zipping과 unpacking (0) | 2024.02.23 |
Python 제어문 반복자 자료형 (0) | 2023.01.11 |
Python 문자열 자료형 (0) | 2023.01.05 |