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