변수 타입 어노테이션 : 파이썬 3.5부터 도입된 기능, 변수의 예상 타입을 명시하는데 사용됨. 이는 주로 코드의 가독성을 높이고 정적타입 검사도구를 사용하여 타입오류를 사전에 잡아내기 위한 목적
타입 어노테이션은 실제로 변수의 타입을 강제하는 것이 아니라, 개발자가 변수가 어떤 타입을 가져야할지 명시하는것
컬렉션타입에 대한 어노테이션은 복잡함. 이를 위해 리스트, 튜플, 딕셔너리, 세트등의 제네릭 타입을 사용하게됨
이러한 타입들은 typing 모듈에서 가져올 수 있음
클래스
옵셔널 : 변수가 특정 타입이거나 None일 수 있는 경우 옵셔널을 사용함