[파이썬] 깊은 복사와 얕은 복사 개념, 예제
파이썬의 깊은 복사와 얕은 복사의 개념을 알아보고 예제를 확인하겠습니다. 객체의 복사를 논하기 전에, 가변(mutable) 객체와 불변(immutable) 객체가 무엇인지 알아보겠습니다. 가변 객체, 불변 객체 가변 객체 : 선언한 이후에도 값을 수정할 수 있는 객체. list, set, dictionary, 사용자가 작성한 대부분의 class가 해당됩니다. 불변 객체 : 선언한 이후에 값을 수정할 수 없는 객체. 숫자형(int, float), bool, str, tuple 등이 해당됩니다. 일반적으로 불변 객체는 가변 객체보다 효율적입니다. 비교를 위한 조작의 단순화가 가능하고, 프로그램 내에 고정된 부분이 많아져 프로그램의 성능 개선에 도움이 된다고 합니다. 가변 객체인 리스트와 불변 객체인 튜플을 ..
2021. 6. 19.