12

mypy: 정적 타입 체커 마스터하기

이 함수 파라미터가 뭐였지? - Type Hints

학습 목표

mypy 설치 및 기본 사용법을 익힌다 mypy 설정 옵션을 이해한다 흔한 타입 에러를 해결한다

mypy란?

mypy는 Python의 정적 타입 체커입니다. 코드를 실행하지 않고 타입 에러를 찾아줍니다.

설치 및 실행

에디터 로딩 중...

mypy 출력 예시

에디터 로딩 중...
에디터 로딩 중...

주요 설정 옵션

에디터 로딩 중...

옵션 설명

옵션설명
--strict모든 엄격한 검사 활성화
--ignore-missing-imports타입 없는 외부 모듈 무시
--disallow-untyped-defs타입 힌트 없는 함수 금지
--warn-return-anyAny 반환 경고

흔한 에러와 해결법

1. Missing return statement

에디터 로딩 중...

2. Incompatible types

에디터 로딩 중...

3. Optional 처리

에디터 로딩 중...

type: ignore 사용법

에디터 로딩 중...

주의: type: ignore는 최후의 수단! 가능하면 타입을 제대로 명시하세요.

핵심 포인트
  • mypy --strict: 엄격한 타입 검사
  • Optional 타입은 None 체크 필수
  • type: ignore는 최후의 수단
  • pyproject.toml로 프로젝트 설정