본문 바로가기
Q&A2023년 3월 27일1분 읽기

Python Type Hints를 써야 하나요?

나
나윤아
조회 720댓글 1

Python에서 타입 힌트를 안 써도 되는데, 왜 쓰라고 하나요?

댓글 1

김김영삼3년 전

Type Hints를 쓰면 코드 품질이 크게 올라갑니다.

# 타입 힌트 없이
def process(data, count):
...

# 타입 힌트 있이
def process(data: list[dict], count: int) -> dict:
...
# 함수 시그니처만 봐도 사용법을 알 수 있음

장점:

  • IDE 자동완성이 정확해짐
  • mypy로 정적 타입 체크 가능
  • 코드 문서화 효과
  • 리팩토링 시 버그 사전 발견

실전 사용:

from typing import Optional

def find_user(user_id: int) -> Optional[dict]:
...

def send_email(to: list[str], subject: str, body: str) -> bool:
...

팀 프로젝트에서는 반드시, 개인 프로젝트에서도 습관 들이면 좋습니다.

Ctrl+Enter로 등록