객체
-
[WEEK01/DAY02] python : 배열의 복사본을 삭제했는데 원본이 삭제될 때SW Jungle/TIL (Today I Learned) 2022. 9. 25. 02:48
python으로 재귀호출 알고리즘 문제를 풀던 중, 원본 배열이 필요해서 남겨두기 위해 복사본을 만들고 복사본의 일부를 del 명령어를 이용해 삭제했는데 원본이 같이 삭제되어 버리는 현상이 발생했다. 예를 들면, a = [1, 2, 3, 4, 5, 6] b = a# [1, 2, 3, 4, 5, 6] del b[0]# b배열의 0번째를 삭제했으므로 b배열은 [2, 3, 4, 5, 6]이 된다. # 나는 b배열의 일부분을 삭제했으니, a배열은 남아있어야 하는데... print(a)# [2, 3, 4, 5, 6] print(b)# [2, 3, 4, 5, 6] # ?????? 이렇게 되는 것이다. 왜 그런가 하니, 이것은 python의 객체 개념을 이해하지 못한 나의 잘못이었다. python에는 mutable ..