python 는 본래동적언어 이기때문에 정적언어와 달리 타입지정을 해주지 않았다.
하지만 python version 3.5 부터는 타입 지원을 해주는데 ,
만약 python 에서 동적언어 타이핑이 불만족 스러울 경우 정적언와 같이 타입을 지정해주면 된다.
python3 -m pip install -U mypy
def test(test_one:int, test_two:int) -> int:
return test_one+test_two
def list_test(list_test: list[str]):
return []
만약 좀 더 복잡한 타입지정을 해주고 싶을땐,
from typing import Optional, List
제공해주기 때문에 import
받아서 사용하면 된다.
파이썬 언어를 만든 분들은 Type Hints 로써 어떠한 정적언어처럼 흉내를 낼 수 있고, 필요한 분들에게 도움을 줄수는 있지만 철학을 바꿀 생각은 없어보이신다.