python에서 모든 기본적인 오브젝트는 mutable object와 immutable objects로 나눌 수 있다.
이것들을 구분하는 것은 매우 중요하며 모르면 프로그래밍 시 엉뚱한 결과를 나을 수도 있다.
mutable 이란 것은 'can be changed in place' 를 의미한다.
mutable
1. lists
2. dic
3. set
immutable
1. number
2. string
3. tuple
즉 immutable type인 string은 'cannot be changed in place'이다.
s='xyz'
s[0]=a
와 같은 식으로 일부를 변경할 수 없다.
s2='a'+s[1:] ; 과 같은 식으로 새로운 문자열을 만들어야 한다.
#
mutable, immutable
2019. 12. 27. 09:11