본문 바로가기
Backend2024년 6월 14일1분 읽기

Python 타입 힌트 완벽 가이드 — mypy로 안전한 코드 작성

YS
김영삼
조회 509

기본 타입 힌트

def greet(name: str) -> str:
    return f"Hello, {name}"

def process(items: list[int]) -> dict[str, int]:
    return {"sum": sum(items), "count": len(items)}

Optional과 Union

from typing import Optional

def find_user(id: int) -> Optional[User]:
    return db.get(id)  # User 또는 None

Generic

from typing import TypeVar, Generic
T = TypeVar("T")

class Stack(Generic[T]):
    def push(self, item: T) -> None: ...
    def pop(self) -> T: ...

댓글 0

아직 댓글이 없습니다.
Ctrl+Enter로 등록