Devs/Python

[Python] Dynamic Typing, Type Hint

whawoo 2025. 4. 10. 19:05
반응형

파이썬은 자료형에 대해서 변환이 자유롭다고 해야 할지 변경이 가능하다 (?) 아래의 예시처럼

 

test = 1
test = "Test"

 

처음 세팅은 정수로 되었지만 다음으로 넘어가니 문자열로 바뀐 것. (사실 여러 상황에서 문제가 될 수 도 있는 부분으로 보인다. 안전성도 없다고 보고)

 

그래서 아예 명시적으로 파이썬에서도 자료형을 세팅하는 경우가 있다

# 이런식으로 자료형만 설정하고 초기화를 안 할수도 있다
age: int


# ... 

# 아래 코드는 가능
age = 10

#아래와 같은 코드는 하면 안된다고 보면 된다. 노란 줄만 그어주고 있어서 실행은 가능할려나..
age = "Test"


# 해당 매개변수의 자료형이 무엇인지 알려주면 실수 방지도 가능
# 추가로 함수의 결과 반환이 어떤 자료형인지도 알려줄 수 있다
def test_func(age:int) -> int:
	print(age)
	return age


# 실수로 이렇게 되는 것을 막을 수 있다
test_func("Test")


위와 같이 사용할 수 있다


추가로 특정 변수가 특정 자료형으로 고정되는 경우가 더 많을 것이라 위와 같은 형태로 작업을 하는 게 낫지 않을까 싶다 (필자가 기존에 작업했던 코드들이 C 계열이라 익숙해서 그럴 수도 있다)

반응형