📡 You're offline — showing cached content
New version available!
Quick Access
Tutorials Python from Zero Dataclasses

Dataclasses

5 min read
@dataclass auto-generates __init__, __repr__, and __eq__ from annotated fields. Use field(default_factory=list) for mutable defaults. Add frozen=True for immutable instances. Great for simple data holder classes.

Dataclasses

from dataclasses import dataclass, field

@dataclass
class User:
    name:  str
    email: str
    age:   int = 0
    tags:  list = field(default_factory=list)

    def is_adult(self):
        return self.age >= 18

u = User("Alice", "a@b.com", 28)
print(u)           # User(name='Alice', ...)
print(u.is_adult())  # True