할당과 복사 #
할당은 객체가 같은 메모리를 사용하는 것으로 메모리 사용량을 줄일 수 있지만 변수값 변경시 생각지도 못한 변수도 변경이 될 수 있다.
x = []
y = x
복사는 객체가 서로 다른 메모리를 사용하기 때문에 객체가 가지고 있는 주소도 서로 다른 값을 가지게 된다.(메모리 사용 증가)
x = []
y = x.copy() # normal case
-----------------------------
import copy
x = [[],[]]
y = copy.deepcopy(x) # multi devision case