12분
mypy: 정적 타입 체커 마스터하기
이 함수 파라미터가 뭐였지? - Type Hints
mypy: 정적 타입 체커 마스터하기
Python 고급: 제너레이터, 데코레이터, 컨텍스트 매니저, Type Hints > 이 함수 파라미터가 뭐였지? - Type Hints
학습 목표
mypy 설치 및 기본 사용법을 익힌다 mypy 설정 옵션을 이해한다 흔한 타입 에러를 해결한다
mypy란?
mypy는 Python의 정적 타입 체커입니다. 코드를 실행하지 않고 타입 에러를 찾아줍니다.
설치 및 실행
에디터 로딩 중...
mypy 출력 예시
에디터 로딩 중...
에디터 로딩 중...
주요 설정 옵션
에디터 로딩 중...
옵션 설명
| 옵션 | 설명 |
|---|---|
--strict | 모든 엄격한 검사 활성화 |
--ignore-missing-imports | 타입 없는 외부 모듈 무시 |
--disallow-untyped-defs | 타입 힌트 없는 함수 금지 |
--warn-return-any | Any 반환 경고 |
흔한 에러와 해결법
1. Missing return statement
에디터 로딩 중...
2. Incompatible types
에디터 로딩 중...
3. Optional 처리
에디터 로딩 중...
type: ignore 사용법
에디터 로딩 중...
주의: type: ignore는 최후의 수단! 가능하면 타입을 제대로 명시하세요.
핵심 포인트
- • mypy --strict: 엄격한 타입 검사
- • Optional 타입은 None 체크 필수
- • type: ignore는 최후의 수단
- • pyproject.toml로 프로젝트 설정