728x90
Original Source: https://wikidocs.net/91520
03) Immutable과 Mutable
[TOC] ## 파이썬 리스트를 그림으로 표현하기 다음 코드를 보고 메모리의 상태를 우선 그려봅시다. ``` >>> a = hello >>> b = [hell ...
wikidocs.net
- 수정 불가능한 타입의 객체(Immutable): int, float, str, tuple
- 수정 가능한 타입의 객체(Mutable): list, dict, set
Immutable한 객체를 바인딩하는 변수를 수정할 경우
- 기존 객체 대신 새로운 객체가 생성되고 → 변수가 새로운 객체를 바인딩 → 쓸모 없어진 기존 객체를 가비지 컬렉터가 제거
- 객체의 주소값이 변경됨
Mutable한 객체를 바인딩하는 변수를 수정할 경우
- 객체의 주소값이 변경되지 않음