+ 1

Need help

class Vector2D: def __init__(self, x, y): self.x = x self.y = y def __add__(self, other): return Vector2D(self.x + other.x, self.y + other.y) first = Vector2D(5, 7) second = Vector2D(3, 9) result = first + second print(result.x) print(result.y) what is other.x and other.y equals to here.

2nd Oct 2017, 5:03 AM
stephen haokip
stephen haokip - avatar
1 Answer
+ 2
def __add__(self, other): overloads the + operator for an object of the Vector2D class. when you use first + second (both of which are Vector2D objects) it is basically the same as calling first.__add__(second) so other.x and other.y are the x and y variables/values for the Vector2D object second. The 2 objects are added together to create a new object called result in which its x and y values are the sum of first and second's x and y values respectively.
2nd Oct 2017, 5:18 AM
ChaoticDawg
ChaoticDawg - avatar