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
'Language > Python' 카테고리의 다른 글
파이썬(Python) 정리 - 6. String 문자열 메소드 (0) | 2020.12.13 |
---|---|
파이썬(Python) 정리 - 5. 리스트, 셋, 딕셔너리 내장 함수 및 메소드 (0) | 2020.12.13 |
파이썬(Python) 정리 - 3. 함수 (0) | 2020.12.12 |
파이썬(Python) 정리 - 2. 제어문 (0) | 2020.12.12 |
파이썬(Python) 정리 - 1. 자료형 (0) | 2020.12.09 |
댓글