from typing import List, Dict
용도
내장 모듈이 아닌 typing모듈의 List와 Dict를 사용하는 이유
- 파이썬 내장 list와 dict 자료형은 타입을 구체적으로 명시하지 않습니다. 예를 들어, 어떤 함수가 리스트를 반환한다고 할 때, 그 안에 어떤 타입의 원소가 들어가는지는 기본적인 list 자료형만으로는 알 수 없습니다. 이는 dict에도 마찬가지로 적용됩니다.
- 반면, typing 모듈의 List와 Dict 제네릭 타입은 이러한 자료형들의 내부 원소에 대한 타입 정보까지 명시할 수 있게 해줍니다. 예를 들어, List[int]는 정수들의 리스트임을, Dict[str, float]는 문자열을 키로 하고 부동소수점 숫자를 값으로 하는 딕셔너리임을 명확히 합니다.
버전
- typing 모듈은 파이썬 3.5 이상에서 사용할 수 있습니다.