Python Examples: dataclasses

from dataclasses import dataclass, field

# Simple dataclass
@dataclass
class Point:
x: int
y: int

p = Point(1, 2)
print(p) # Outputs: Point(x=1, y=2)

# Dataclass with default values
@dataclass
class Rectangle:
width: int = 0
height: int = 0

r = Rectangle()
print(r) # Outputs: Rectangle(width=0, height=0)

# Dataclass with methods
@dataclass
class Circle:
radius: float

def area(self) -> float:
return 3.14 * (self.radius ** 2)

c = Circle(5.0)
print(c.area()) # Outputs: 78.5


# Dataclass with default list field
@dataclass
class MyClass:
my_list: list[int] = field(default_factory=list)

Result

Console output