[Python] 가변, 불변(mutable, immutable)에 대한 모든 것


[Python] 가변, 불변(mutable, immutable)에 대한 모든 것

파이썬에는 다른 언어에서는 찾아볼 수 없는 특징들이 몇 가지 있는데, 대표적으로 파이썬은 모든 객체를 가변 객체(mutable object), 불변 객체(immutable object) 두 종류의 객체로 구분하고 있다. 어렵지 않은 개념이지만, 중요한 개념이므로 이번 포스팅에서 간략하게 정리하고 간다. 1. 가변(mutable) vs 불변(immutable) 먼저, 가변 객체와 불변 객체에 대한 이해를 하여보자. 불변적 객체(immutable)란, 메모리 안에 담겨 있는 값이 언제나 변하지 않는 객체를 의미한다. 예를 들면, 다음과 같은 종류들은 불변 객체이다. 정수형(int) & 불리언형(boolean) 실수형(float) 복소수형(complex) 문자열형(string) 튜플형(tuple) 바이트형(b..


원문링크 : [Python] 가변, 불변(mutable, immutable)에 대한 모든 것