I have a question but I don't know exactly how to explain it, so let me put some code here:
class 2DVector:
def __init__(self, x, y):
self.x = x
self.y = y
def multiply(self, scalar):
self.x *= scalar
self.y *= scalar
is it posible to do something like this
vector1 = 2DVector(1, 1).multiply(3)
# x == 3, y == 3
or do I always have to do it like this
vector2 = 2DVector(1, 1)
# x == 1, y == 1
vector2.multiply(3)
# x == 3, y == 3
vector1 = 2DVector(1, 1).multiply(3),vector1will beNoneand and you'll losexandy