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

```