STUDY/Python

❓ mutable과 immutable 특성과 차이점

nicesugi 2022. 6. 15. 23:24

'mutable'

수정이 가능한 객체로   [ list, dict, Set ] 포함된다.

 

'immutable'

수정이 불가능한 객체로  [ int, float, bool, str, tuple ] 포함된다.

 


y = x , z = x 부분에서 같은 주소를 가리키게 되어 둘의 값은 동일해진다.
`[:]나 deepcopy` 를 사용하면 같은 객체를 공유하지 않는 것이 가능하다.

 

# mutable : list

x = [1,2]
y = x
z = x[:]
y.append(3)

print(f'{x} : {id(x)}')     # [1, 2, 3] 4315180032
print(f'{y} : {id(y)}')     # [1, 2, 3] 4315180032
print(f'{z} : {id(z)}')     # [1, 2] 4316070784
반응형