[Python] Strong Typing이란? with Object
·
Programming
Strong Typing 이란?Python은 object에 대해 Strong Typing을 채택하고 있다.이는 Object가 mutable type이냐 immutable type이냐에 상관없이 type이 변경되지 않음을 의미한다.  주의할 건, Object가 대상인 점이다. Strong Typing을 채택한 Python에서의 관련 특징은 다음과 같음:자동 변환 제한:Python은 정수와 부동소수점(float) 간의 연산처럼 안전한 변환만 자동으로 수행.하지만 정수와 문자열처럼 다른 종류의 타입 간의 변환은 자동으로 이루어지지 않음. 명시적 변환 필요: 다른 타입 간의 연산이나 변환이 필요할 때 Explicit Casting이 요구됨. 유효하지 않은 변환은 오류 발생: 잘못된 변환 시 TypeError 또..
[Python] Variable (and Object)
·
Programming
Variable (and Object)1. 정의Python에서 Variable은 Memory에 할당된 Object를 참조하는 Name (=Reference, Identifier)에 불과하다.이 문서에서 Object는 Python에서의 Object로 type과 value, ID (CPython에서는 할당된 memory address), 그리고 reference count를 가지고 있는 데이터 덩어리를 가리키는 것으로 한정한다.Static Language에서의 Variable들이 type을 가지고 memory에 binding 되어있기 때문에,Static Language에서 variable들은 자신의 type와 다른 type의 memory 영역에 binding이 불가함.다른 type의 memory영역과의 bi..