타입 어노테이션(type annotation)

타입에 대한 힌트 제공 (다른 type을 입력해도 에러가 발생하지 않음)

# 변수 선언
name:str = 'sso'

# 함수 매개변수, 반환값
def add(a: int, b: int) -> int:
    return a + b

typing 모듈

타입 체크 (다른 type을 입력하면 에러 발생)

from typing import List, Dict, Tuple, Set, Union, Final

# List
def add(nums:List[int]) -> int:
    return sum(n for n in nums)

# Dict (key type, value type)
dic: Dict[str, int] = {'sso', '1'}

 

※ python 3.9이상부터는 typing 모듈 import없이 사용 가능

dic: dict[str, int] = {'sso', '1'}