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