Python Dataclass Guide
A guide to defining clean, boilerplate-free data structures using Python's dataclass decorator.
Usage
Ask about dataclass features, configuration, patterns, or comparison with alternatives.
Examples
- "Create a dataclass with default values and validation"
- "How do I make an immutable dataclass?"
- "When should I use dataclass vs Pydantic vs NamedTuple?"
Guidelines
- Use field(default_factory=) for mutable default values
- Use frozen=True for immutable value objects
- Use __post_init__ for validation and computed fields
- Use slots=True in Python 3.10+ for memory efficiency
- Use kw_only=True to prevent positional argument mistakes