기본 타입 힌트
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 또는 NoneGeneric
from typing import TypeVar, Generic
T = TypeVar("T")
class Stack(Generic[T]):
def push(self, item: T) -> None: ...
def pop(self) -> T: ...
댓글 0