dataclasses.dataclass()
dataclasses.dataclass() is a Python function in the Dataclasses Module category. A decorator that generates __init__, __repr__, __eq__, and other methods for classes. The syntax is dataclasses.dataclass(*, init=True, repr=True, eq=True, order=False, frozen=False, slots=False). Returns: Decorator or class. A typical example: from dataclasses import dataclass
@dataclass
class Point:
x: float
y: float
label: str = ""
p = Point(1.0, 2.0, label="origin")
print(p) # Point(x=1.0, y=2.0, label="origin"). A close sibling is dataclasses.field(), which customizes a single data class field (default factory, exclude from repr, etc.). A close sibling is dataclasses.asdict(), which converts a dataclass instance to a dictionary (recursively). A close sibling is dataclasses.astuple(), which converts a dataclass instance to a tuple. A close sibling is dataclasses.replace(), which creates a new dataclass instance with specified fields changed (like copy with changes). More about this category: Data classes — dataclass, field, asdict, replace, is_dataclass. Related Dataclasses Module entries: dataclasses.field(), dataclasses.asdict(), dataclasses.astuple(), dataclasses.replace(), dataclasses.is_dataclass().