Python 타입 힌트는 변수와 함수의 기대 타입을 주석으로 표현하는 기능이다. 정적 분석 도구와 편집기가 코드 사용을 점검하는 데 활용한다.
원리
함수 매개변수와 반환값, 컬렉션 원소 타입 등을 표기한다. typing 모듈은 단순 클래스 이름보다 복잡한 타입 관계를 표현하는 도구를 제공한다.
Python 주요 기능 |
|---|
Python 리스트 컴프리헨션 · Python 모듈 · Python 예외 처리 · Python venv · Python asyncio |
Python dataclass · Python pathlib · Python 타입 힌트 · Python unittest · Python 생성기 |
예시
def length(text: str) -> int와 같이 입력과 결과를 명시하면 호출자가 의도를 이해하고 타입 검사기가 잘못된 호출을 찾는 데 도움이 된다.
주의할 점
Python 런타임은 일반적으로 타입 주석을 강제하지 않는다. JSON이나 사용자 입력의 검증은 별도로 수행하고 검사기의 지원 범위와 사용 문법의 Python 버전을 확인한다.