Dataclasses

Simplified class definitions

Interview Relevant: Modern Python

Dataclasses

Auto-generate boilerplate code (Python 3.7+).

Code Examples

Dataclasses for simpler classes.

python
1from dataclasses import dataclass, field
2
3@dataclass
4class Person:
5    name: str
6    age: int
7    city: str = "Unknown"  # Default value
8
9# Auto-generates __init__, __repr__, __eq__
10p = Person("Alice", 25)
11print(p)  # Person(name='Alice', age=25, city='Unknown')
12
13# Immutable dataclass
14@dataclass(frozen=True)
15class Point:
16    x: float
17    y: float
18
19# With field() for more control
20@dataclass
21class Player:
22    name: str
23    scores: list = field(default_factory=list)
24    _id: int = field(repr=False)  # Exclude from repr
25
26# Ordering
27@dataclass(order=True)
28class Student:
29    name: str
30    grade: float

AI Tutor

Ask about the topic

Sign in Required

Please sign in to use the AI tutor

Sign In