dataclasses.field()
dataclasses.field() is a Python function in the Dataclasses Module category. Customizes a single data class field (default factory, exclude from repr, etc.). The syntax is dataclasses.field(*, default=MISSING, default_factory=MISSING, init=True, repr=True, hash=None, compare=True, metadata=None). Returns: Field descriptor. A typical example: from dataclasses import field
@dataclass
class Config:
values: list = field(default_factory=list) # Avoid mutable default. A close sibling is dataclasses.dataclass(), which a decorator that generates __init__, __repr__, __eq__, and other methods for classes. 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.dataclass(), dataclasses.asdict(), dataclasses.astuple(), dataclasses.replace(), dataclasses.is_dataclass(). This page is part of the free Python Reference documentation covering 978+ functions, methods, and modules with examples and parameter details.