加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python之利用魔术方法实现自己定义的二维向量

发布时间:2020-12-20 09:52:31 所属栏目:Python 来源:网络整理
导读:from math import hypot class Vector: def __init__ (self,x,y): self.x = x self.y = y # 将一个对象以字符串的形式表示,对比java的tostring方法 __repr__ (self): return " Vector(%r,%r) " % (self.x,self.y) 用于计算向量的模 __abs__ return hypot(se
from math import hypot
class Vector:
    def __init__(self,x,y):
        self.x = x
        self.y = y
    #将一个对象以字符串的形式表示,对比java的tostring方法
    __repr__(self):
        return "Vector(%r,%r)" % (self.x,self.y)
    用于计算向量的模
    __abs__return hypot(self.x,1)">用于判断向量是否为0向量
    __bool__ bool(abs(self))
    向量之间的相加
    __add__ other.x
        y = self.y + other.y
         Vector(x,y)
    向量的标量乘法
    __mul__return Vector(self.x * other,self.y * other)

v1 = Vector(1,2)
v2 = Vector(3,4)
print(abs(v1))
print(v1+v2)
print(v1*3)
v3 = Vector(0,0)
print(bool(v3))

输出:

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读