mgo8434   2년 전

graph에 입력을 받고

graph 값을 arr에 복사하고

arr 값만 변경시키는데

graph 값이 같이 변하네용 ,,

원인이 무엇일까요?

recoma   2년 전

copy()를 사용하면 리스트 자체를 새로 복사하긴 하지만 그 리스트 안의 요소가 list, set같은 구조체일 경우, 하위 구조체들의 내부까지 복사하진 않습니다.

예를 들어 3x3배열 [[1, 1, 1], [2, 2, 2], [3, 3, 3]]를 copy()를 이용해 복사한다고 할 때 [[], [], []] 자체는 복사가 되지만 [1, 1, 1], [2, 2, 2], [3, 3, 3]는 복사가 되지 않고 참조할 id값만 복사합니다.

댓글을 작성하려면 로그인해야 합니다.