Python에서 다음과 같은 작업을 시도하는 경우
a = b = c = [0,3,5] a[0] = 10
에서 동일한 값으로 끝납니다.
a, b, and c: [10, 3, 5]
여기에 있는 세 변수 모두 동일한 값을 가리키기 때문입니다. 이 값을 수정하면 모든 이름(예:a,b 및 c)에 변경 사항이 반영됩니다. 새 개체를 만들고 할당하려면 복사 모듈을 사용할 수 있습니다.
예
a = [0,3,5] import copy b = copy.deepcopy(a) a[0] = 5 print(a) print(b)
출력
이것은 출력을 제공합니다 -
[5,3,5] [0,3,5]