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

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

概述from math import hypot class Vector: def __init__(self,x,y): self.x = x self.y = y #将一个对象以字符串的形式表示,对
from math import hypotclass 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))

输出:

总结

以上是内存溢出为你收集整理的python之利用魔术方法实现自己定义的二维向量全部内容,希望文章能够帮你解决python之利用魔术方法实现自己定义的二维向量所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1190003.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存