본문 바로가기

mutable2

[Python Programming 기초] Container Container는 list, dictionary, set 등 데이터를 담고 있는 iterable object의 일종입니다. 다만, 여기서 주의하셔야 할 점은 데이터를 담고 있다고 해서 실제로 값을 저장해놓고 있는 것이 아니라 데이터의 id, 다시 말해 (메모리)주소를 저장해두고 있는 object라고 보시면 될 것 같습니다. 예를 들어, 아래 보시는 것처럼 크기가 4인 list A가 있고, A의 첫번째 slot에 다시 [1, 2, 3]이라는 list가 원소로 들어있다고 해보겠습니다. list A의 첫번째 slot은 [1, 2, 3]의 id를 가리키고 있습니다. 다시 [1, 2, 3]리스트의 각 slot은 1, 2, 3이라는 각각의 데이터에 대응되는 id를 가리키고 있는 것입니다. container가 이런.. 2024. 10. 19.
[Python Programming 기초] Mutable/Immutable 파이썬의 변수 타입은 불변형(immutable) 객체와, 가변형(mutable) 객체가 있습니다. 이 타입에 따라 값의 수정이 허용(mutable)되기도 하고 허용되지 않기(immutable)도 하는데요.  immutable 객체의 대표적인 예시는 숫자, 문자열, tuple 등이 있습니다. mutable 객체의 대표적인 예시는 list, dictionary, set 등입니다.  예를 들어 아래와 같은 코드가 있다고 하면,x = 5 # 정수는 immutable 객체x = 10 # 실제로는 x의 값이 변경된 것이 아니라, 새로운 값을 가리키도록 x가 다시 할당된 것임x는 immutable 객체인 '5'를 가리키고 있었습니다. 만약 다시 x=10으로 정의한다고 해도 이 '5'라는 immutable 객체가 .. 2024. 10. 19.
반응형