본문 바로가기

프로그래머/Python

[파이썬] 타입 힌트 | Type Hint | PEP 484

파이썬은 대표적인 동적 타이핑 언어임에도, 타입을 지정할 수 있는 타입 힌트가 PEP484 문서에 추가되었다.

형태는 다음과 같다.

# 변수
a: str = "1"
b: int = 1
# 함수
def fn(a: int) -> bool:
  • 타입 힌트를 명시적으로 선언하게 되면 가독성이 좋아지면 버그 발생 확률을 줄일 수 있다.
  • 실제로는 강제 규약이 아니다 보니, 여전히 동적으로 할강될 수 있으므로 주의가 필요하다.

mypy를 사용하면 타입 힌트에 오류가 있는지 자동으로 확인할 수 있다

pip install mypy

mypy solution.py