본문 바로가기
Language/Python

파이썬(Python) 정리 - 4. 얕은복사와 깊은 복사

by hongdor 2020. 12. 12.
728x90

알고리즘 공부를 위해 python으로 PS(problem solving)을 하려고 한다. 

그래서 파이썬을 정리해 본다.

 

출처 : 12. 얕은 복사(shallow copy)와 깊은 복사(deep copy) - 파이썬 - 기본을 갈고 닦자! (wikidocs.net) 

 

 

1. mutable과 immutable 

list mutable 한 순서가 있는 객체 집합 mutable
set mutable 한 순서가 없는 고유한 객체 집합 mutable
dict key와 value가 맵핑된 객체, 순서 없음 mutable
bool 참,거짓 immutable
int 정수 immutable
float 실수 immutable
tuple immutable 한 순서가 있는 객체 집합 immutable
str 문자열 immutable
frozenset immutable한 set immutable

 

 

2. 대입

mutable 속성의 객체는 대입시 같은 주소를 바라본다
a = b  
b가 바뀌면 a도 바뀐다

>> '얕은 복사'이다

 

immutable 속성의 객체은 대입시 다른 주소에 복사된다

a = b

b가 바뀌어도 a에 영향이 없다

>> '깊은 복사'이다

 

 

3. mutable의 깊은 복사 방법

 > copy의 deepcopy method를 이용한다.

    b = copy.deepcopy(a)

728x90

댓글