Skip to content
masterclass Buddy

Python · Decorator

dataclass

The dataclass decorator adds common methods to a class from its annotated fields. Use field() to control individual fields and dataclass options to control generated behavior.

Last updated

Since
3.7

Syntax

@dataclass(*, init=True, repr=True, eq=True, order=False, unsafe_hash=False, frozen=False, match_args=True, kw_only=False, slots=False, weakref_slot=False)

In-depth API docs are only for subscribers: parameters, examples, common mistakes and interview practice.

Subscribe
  • dataclasses.field
  • dataclasses.fields
  • dataclasses.asdict
  • dataclasses.astuple
  • dataclasses.make_dataclass
  • dataclasses.replace
  • dataclasses.is_dataclass
  • dataclasses.KW_ONLY

Source: dataclasses — Data Classes — Python 3.15.2 documentation. Checked 2026-11-03.