October 2018
Beginner to intermediate
466 pages
12h 2m
English
So, how do we pass multiple arguments to a method? Let's add a new method that allows us to move a point to an arbitrary position, not just to the origin. We can also include one that accepts another Point object as input and returns the distance between them:
import mathclass Point: def move(self, x, y): self.x = x self.y = y def reset(self): self.move(0, 0) def calculate_distance(self, other_point): return math.sqrt( (self.x - other_point.x) ** 2 + (self.y - other_point.y) ** 2 )# how to use it:point1 = Point()point2 = Point()point1.reset()point2.move(5, 0)print(point2.calculate_distance(point1))assert point2.calculate_distance(point1) == point1.calculate_distance( point2)point1.move(3, 4)print(point1.calculate_distance(point2)) ...