python / 얕은 복사, 깊은 복사
·
카테고리 없음
파이썬에는 immutable객체와 mutable 객체가 있다. immutable 객체 - 값을 바꿀 수 없는 객체 - 값이 바뀌면 다른 메모리 공간을 할당하여 주소값도 바꿔줘야 한다. - int, str, float, boolean, tuple mutable 객체 - 주소값이 동일하더라도 그 안의 값을 바꿀 수 있는 객체 - list, dict, set 얕은 복사와 깊은 복사는 mutable 객체를 복사할 때만 신경쓰면 된다. 얕은 복사 - 객체의 참조값, 흔히 말하는 주소값만 복사하는 것 - 객체의 주소값을 복사하기 때문에 복사 대상의 값이 바뀌면 복사한 값도 바뀜 → 두 변수 간 독립성이 성립하지 않게 됨 a=[1,2,3] b=a print(a, b) #[1,2,3][1,2,3] print(id(a)..