python设计并实现平面点类Point的源代码
更新时间:2024年05月08日 08:54:28 作者:不会JAVA的小袁
这篇文章主要介绍了python-设计并实现平面点类Point,定义一个平面点类Point,对其重载运算符关系运算符,关系运算以距离坐标原点的远近作为基准,需要的朋友可以参考下
【题目描述】
定义一个平面点类Point,对其重载运算符关系运算符,关系运算以距离坐标原点的远近作为基准,远的为大。程序完成对其的测试。
【源代码程序】
import math class Point(): def __init__(self,x,y): self.x = x self.y = y def __lt__(self, other): l1 = math.sqrt(self.x**2+self.y**2) l2 = math.sqrt(other.x**2+other.y**2) return l1<l2 def __le__(self, other): l1 = math.sqrt(self.x**2+self.y**2) l2 = math.sqrt(other.x**2+other.y**2) return l1<=l2 def __gt__(self, other): l1 = math.sqrt(self.x**2+self.y**2) l2 = math.sqrt(other.x**2+other.y**2) return l1>l2 def __ge__(self, other): l1 = math.sqrt(self.x**2+self.y**2) l2 = math.sqrt(other.x**2+other.y**2) return l1>=l2 def __eq__(self, other): l1 = math.sqrt(self.x**2+self.y**2) l2 = math.sqrt(other.x**2+other.y**2) return l1==l2 def __ne__(self, other): l1 = math.sqrt(self.x**2+self.y**2) l2 = math.sqrt(other.x**2+other.y**2) return l1!=l2 p1 = Point(1,2) p2 = Point(3,4) p=p1<p2 print(p) p=p1<=p2 print(p) p=p1>p2 print(p) p=p1>=p2 print(p) p=p1==p2 print(p) p=p1!=p2 print(p)
【运行测试】
到此这篇关于python设计并实现平面点类Point的源代码的文章就介绍到这了,更多相关python平面点类Point内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
使用CodeMirror实现Python3在线编辑器的示例代码
这篇文章主要介绍了使用CodeMirror实现Python3在线编辑器的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2019-01-01
最新评论