[Python] Mutable vs. Immutable 차이점?
Python을 가지고 재귀 함수를 연습하다가 결과 값이 예상 밖으로 나왔고, 왜 그런 현상이 나왔는지 분석해보았다. 결론적으로 Python에서 변수는 2가지 종류가 있는데 하나는 변할 수 있는 Mutable 변수이고 나머지 하나는 변할 수 없는 Immutable 변수이기 때문이다. def recursive(a, value): a.append(value) if value == 5: print(a) return recursive(a, value + 1) print(a) recursive([], 1) 위와 같은 함수를 구현했을 때 결과 값은 아래와 같이 나온다. # 결과 값 [1, 2, 3, 4, 5] [1, 2, 3, 4, 5] [1, 2, 3, 4, 5] [1, 2, 3, 4, 5] [1, 2, 3, 4,..
2020. 9. 29.