IT 그리고 정보보안/Knowledge base

파이썬에서 객체 복사 (copy, deepcopy)

plummmm 2021. 4. 13. 07:44
반응형

파이썬에서 객체의 복사에는 두가지 종류가 있다.

참조 복사와 실제 객체 복사.

 

참조 복사는 이전에 언급했었던 레퍼런스 카운트가 증가하는 복사이다. 주소만 복사한다는 말.

그냥 같은 값을 참조하도록 하는 것이다.

 

다음 실제 객체 복사.

이거는 종류가 두가지 있다.

얕은 복사, 깊은 복사

 

얕은 복사 - 객체 값 자체를 복사하되 원래 레퍼런스로 채우는 것. (참조복사는 그냥 같은 곳을 참조만 하는거)

깊은 복사 -  아예 새로 만들어 내용도 새로 채운다.

 

둘다 copy 모듈을 이용하여 한다.

copy.copy()  얕은 복사

copy.deepcopy()  깊은 복사

 

 

반응형