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)