update from atlas
This commit is contained in:
24
01-data-model/vector2d.py
Normal file
24
01-data-model/vector2d.py
Normal file
@@ -0,0 +1,24 @@
|
||||
from math import hypot
|
||||
|
||||
class Vector:
|
||||
|
||||
def __init__(self, x=0, y=0):
|
||||
self.x = x
|
||||
self.y = y
|
||||
|
||||
def __repr__(self):
|
||||
return 'Vector(%r, %r)' % (self.x, self.y)
|
||||
|
||||
def __abs__(self):
|
||||
return hypot(self.x, self.y)
|
||||
|
||||
def __bool__(self):
|
||||
return bool(abs(self))
|
||||
|
||||
def __add__(self, other):
|
||||
x = self.x + other.x
|
||||
y = self.y + other.y
|
||||
return Vector(x, y)
|
||||
|
||||
def __mul__(self, scalar):
|
||||
return Vector(self.x * scalar, self.y * scalar)
|
||||
Reference in New Issue
Block a user