Python Data Classes: Write Less Boilerplate

Python's @dataclass decorator writes boilerplate code like `__init__` and `__repr__` for you, turning a class with type hints into a data container. Use it for API payloads or simple records.
Python's `@dataclass` decorator is a code generator that automatically adds special methods like `__init__`, `__repr__`, and `__eq__` to your classes. It lets you define a data structure using only class attributes with type hints, eliminating boilerplate. It's ideal for classes that primarily store state, such as representing a database row or a structured API response. Don't assume they are immutable structs; they are regular classes and mutable by default. For true immutability, you must explicitly use `@dataclass(frozen=True)`.
Read the original → docs.python.org
- #python
- #data structures
- #decorators
- #oop
Get five bites like this every day.
Tezvyn delivers a daily feed of 60-second tech bites with quizzes to lock in what you learn.