Python Mutable vs Immutable / Mutable / Immutable


Python Mutable vs Immutable / Mutable / Immutable

Python은 모든 것을 객체로 표현합니다. Python에서 표현할 수 있는 객체들은 Mutable / Immutable 하냐로 구분할 수 있습니다. 여기서, Mutable은 '변경 가능한' 이라는 의미이고 Immutable '변경 가능하지 않은' 이라는 의미입니다. Python 객체가 변경 가능하냐 안하냐는 무슨 의미일까요? 간단하게 객체의 값을 바꿀 수 있느냐 없느냐라고 생각해보겠습니다. 예를 들어 str 객체는 실제로 Immutable (변경가능하지 않은) 객체입니다. 한번 할당하면 값을 바꿀 수가 없습니다. 조회는 가능합니다. str_test = "test" print(str_test[0]) # t str은 Immutable 하다고 했으니 바꿀 수가 없습니다. 변경을 시도하면 에러가 발생합니다. ..


원문링크 : Python Mutable vs Immutable / Mutable / Immutable