위 두개 빼고는 ok (나머지는 call by value)
mutable 객체들은 값의 변경이 일어날떄 주소가 참조하는 값이 모두 변경
이들은 call by reference 하므로, [[]*2] => 이렇게 만들고 각 append 접근 시에 [] 2개의 주소가 같아
[] 2개 모두에 값을 쓴다.
a = [[]*2]
a[0].append(1)
내 생각 : a => [[1],[]]
실제 결과 : a=> [[1],[1]] // 주소가 같아서
참조
'취업 > 알고리즘이야' 카테고리의 다른 글
반례는 어떻게 만드는거지? (0) | 2022.04.15 |
---|---|
dfs, bfs 풀 때 (0) | 2022.04.15 |
열 다음에 행 접근 (0) | 2022.04.13 |
DFS 깊이 우선 검색 (0) | 2022.04.13 |
BFS 너비 우선 검색 (0) | 2022.04.13 |