Python에서 Data Types를 구분짓는 중요 속성.
Python에서 Object 는
- id,
- type,
- value,
- reference count
를 가지는데,
이 중 value를 변경할 수 있는지를 나타내는 것이 바로 mutability임.
Mutable인 type의 object(객체)는 자신의 value를 다른 값으로 변경할 수 있음.
하지만 immutable type의 object는 자신의 value를 초기에 할당받고 나서는 다른 값으로 변경이 안됨.
Function등에서 argument로 mutable type을 넘겨줄 경우, 주의를 기울여야 함
(function 내에서 변경이 function 외에서도 영향을 줌).
주의할 것은 mutable이나 immutable이냐에 상관없이
Python에서
object는 type을 변경할 수 없는 Strong Typed임을 명심할 것.
Variable이 자유롭게 다른 object를 가르키도록(refer to) 할 수 있는 것이지 object 자체는 strong typed임.
다음의 URL을 참고할 것.
https://dsaint31.tistory.com/518
https://dsaint31.tistory.com/515
https://dsaint31.me/mkdocs_site/python/oop/oop_0_01_Object/#python-object
'Python' 카테고리의 다른 글
[Programming] glue code and (language) binding (0) | 2024.03.04 |
---|---|
[Python] Slash and Asterisk for Function Parameters (1) | 2024.02.04 |
[Python] Module, Package and Library (+ Framework) (0) | 2024.02.03 |
[Python] Arithmetics, Variables, Types and Assignment (1) | 2024.01.24 |
[Python] Unicode and Python: encode and decode (0) | 2024.01.16 |