使用math中的hypot实现向量

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, other): # *
        return Vector(self.x * scalar,self.y * scalar)
原文地址:https://www.cnblogs.com/LYliangying/p/9552254.html