Backend2024년 6월 14일1분 읽기

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

YS
YoungSam
조회 493

기본 타입 힌트

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: ...
PythonTypeHintsmypy

댓글 0

아직 댓글이 없습니다.