목록기타/Python (1)
JAMONGPROJECT
불변성 / 얕은 복사 / 깊은 복사
불변성(immutable) 얕은 복사 (Shallow Copy)와 깊은 복사 (Deep Copy)를 이해하려면 가변성, 불변성(mutable, immutable)부터 이해해야한다. 변수에 원시값이 할당된다면 (ex : string, number, boolean ...) a = 100 a는 100이라는 값의 메모리 위치를 참조한다. 이후에 a의 값이 변경된다면, a = 4 a가 가리키는 위치는 100의 메모리 위치에서 4의 메모리위치로 변경된다. 이러한 경우를 '재할당'이라고 부르며 재할당은 변수가 값을 담을 공간 즉, 메모리 위치의 변경이 일어난다. 왜냐하면, 100이라는 값은 number로 불변성(immutable)을 가지고 있기 때문에 변수 a의 값을 변경할 수 없으므로 100이라는 값의 메모리 위치..
기타/Python
2023. 2. 21. 09:19