from dataclasses import dataclass, field
@dataclassclassMessage: role:str content:str tokens:int=0 metadata:dict= field(default_factory=dict)m = Message(role="user", content="안녕")# 자동 생성:# __init__(role, content, tokens=0, metadata=...)# __repr__: Message(role='user', content='안녕', tokens=0, metadata={})# __eq__: 모든 필드 동등 비교
@dataclass(frozen=True)# 불변 (= NamedTuple과 비슷)classCoord: x:int y:int@dataclass(slots=True)# __slots__ 생성 → 메모리 절약, 속도 ↑classTight: a:int b:int@dataclass(order=True)# __lt__ 등 비교 메서드 자동classScore: value:int