Example Point class
"""Challenge Question Class."""
from __future__ import annotations
class Point:
"""Class to represent (x,y) coordinate point."""
x: float
y: float
def __init__(self, init_x: float, init_y: float):
"""Construct a point."""
self.x = init_x
self.y = init_y
def scale_by(self, factor: int) -> None:
"""Modify (or mutate) a point."""
self.x *= factor
self.y *= factor
def scale(self, factor: int) -> Point:
"""Make a new point."""
return Point(self.x * factor, self.y * factor)