파이썬은 3.5부터 타입어노테이션과 typing을 기반으로 타입이 명시된 파이썬 코드를 작성할 수 있으며 mypy를 통해 정적 테스팅을 할 수 있다.
TIME_OUT : Final[int] = 10
# 상수를 나타내는 Final, 정수형을 나타내는 int
def add(a: int, b: int) -> int:
return a+b
def toString(num : Union[int, float]) -> str:
return str(num)
pip install mypy
mypy main.py --namespace-packages # 일부 모듈을 인식하지 않는 버그가 있기 때문에 옵션적용
# mypy <파일명> <옵션>
출처 : 인프런 CS지식의 정석