У меня есть вопрос, но я не знаю точно, как его объяснить, поэтому позвольте мне добавить сюда код:
class 2DVector:
def __init__(self, x, y):
self.x = x
self.y = y
def multiply(self, scalar):
self.x *= scalar
self.y *= scalar
возможно ли сделать что-то подобное
vector1 = 2DVector(1, 1).multiply(3)
# x == 3, y == 3
или я всегда должен делать это так
vector2 = 2DVector(1, 1)
# x == 1, y == 1
vector2.multiply(3)
# x == 3, y == 3