advancedAdvanced Topics
Data Classes
Use dataclasses for clean, structured data containers.
In this lesson
01Basic Data Classes
The @dataclass decorator auto-generates __init__, __repr__, and __eq__.
Python
1from dataclasses import dataclass, field23@dataclass4class Point:5 x: float6 y: float7 label: str = "origin"89@dataclass10class Circle:11 center: Point12 radius: float13 tags: list = field(default_factory=list)1415p = Point(3.0, 4.0, "A")16c = Circle(p, 5.0, ["red"])1718print(p)19print(c)20print(p == Point(3.0, 4.0, "A")) # True
Output
Point(x=3.0, y=4.0, label='A') Circle(center=Point(x=3.0, y=4.0, label='A'), radius=5.0, tags=['red']) True