使用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)

 

posted @ 2018-08-29 09:15  梁颖666  阅读(259)  评论(0编辑  收藏  举报