Python 객체와 불변객체, 가변객체에 대한 정리
python 의 모든 데이터 타입들은 객체(object)이며,
객체에는 값, 유형, 정체성의 특성이 있다.
객체는 가변 객체(mutable object)와 불변 객체(immutable object)가 있다.
가변 객체 | 불변 객체 |
---|---|
list | int |
set | float |
dict | bool |
tuple | |
string |
ex)
mutable_list = [1, 2, 3, 4, 5]
copy = mutable_list
print(id(mutable_list), mutable_list)
print(id(copy), copy))
불변 객체 : 객체에 할당된 값 수정이 불가능하다.
int, float, bool, tuple, string
call by value
ex)