[python] Assignment vs Shallow vs Deep Copy
Assignment (할당)a = ['red', 'blue', 'green']b = a b.append('black') --> Assignment 하고 값 변경 시 원본(a)과 새 변수(b) 모두 변경됨개념 : 동일한 Adress(주소값)을 다른 변수에 적용하는 것a와 b가 동일한 주소값 가짐 (= b는 a가 참조하는 동일한 객체를 참조)주소값을 Copy (동일한 주소 포인팅, 메모리 내 같은 객체) Shallow Copy (얕은 복사)a = [[1, 2], [2, 4]]b = a[:] # list(a) # copy.copy(a) b.append([3, 6]) --> 새로운 변수(b)에 대해서만 [[1, 2], [2, 4], [3 6]] 으로 변경됨b[0].append(4) --> 두 변수(a, b) ..