from dataclasses import dataclass | |
class Shape: | |
"""Base class for shapes""" | |
def area(self): | |
raise NotImplementedError | |
class Circle(Shape): | |
"""Circle shape""" | |
radius: float | |
def area(self): | |
return 3.14 * self.radius ** 2 | |
class Rectangle(Shape): | |
"""Rectangle shape""" | |
width: float | |
height: float | |
def area(self): | |
return self.width * self.height |