(self, other)
| 247 | def __new__(cls, x, y): |
| 248 | return tuple.__new__(cls, (x, y)) |
| 249 | def __add__(self, other): |
| 250 | return Vec2D(self[0]+other[0], self[1]+other[1]) |
| 251 | def __mul__(self, other): |
| 252 | if isinstance(other, Vec2D): |
| 253 | return self[0]*other[0]+self[1]*other[1] |