(self, other)
| 253 | return self[0]*other[0]+self[1]*other[1] |
| 254 | return Vec2D(self[0]*other, self[1]*other) |
| 255 | def __rmul__(self, other): |
| 256 | if isinstance(other, int) or isinstance(other, float): |
| 257 | return Vec2D(self[0]*other, self[1]*other) |
| 258 | return NotImplemented |
| 259 | def __sub__(self, other): |
| 260 | return Vec2D(self[0]-other[0], self[1]-other[1]) |
| 261 | def __neg__(self): |