博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
类的魔术方法之比较符号
阅读量:5161 次
发布时间:2019-06-13

本文共 516 字,大约阅读时间需要 1 分钟。

from functools import total_ordering@total_ordering#实现比较大小的方法,全写太麻烦,使用该装饰器可大大简化代码,但要求__eq__必须实现,其他方法__it__,__le__,__gt__,__ge__实现其一class Bj():    def __init__(self,x,y):        self.x=x        self.y=y    def __eq__(self,other):#对应==操作符,判断2个对象是否相等,返回bool值        return self.x==other.x and self.y==other.y    def __lt__(self,other):        return self.x+self.y < other.x+other.y    a=Bj(1,5)b=Bj(2,4)print(a==b)print(a
=b)

  结果

FalseFalseTrue

  

转载于:https://www.cnblogs.com/realpython/p/10506326.html

你可能感兴趣的文章
LintCode-Backpack
查看>>
查询数据库锁
查看>>
面试时被问到的问题
查看>>
注解小结
查看>>
201421410014蒋佳奇
查看>>
Xcode5和ObjC新特性
查看>>
CSS属性值currentColor
查看>>
Real-Time Rendering 笔记
查看>>
多路复用
查看>>
处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误模块“Manag
查看>>
利用SignalR来同步更新Winfrom
查看>>
反射机制
查看>>
CocoaPod
查看>>
BZOJ 1251: 序列终结者 [splay]
查看>>
5G边缘网络虚拟化的利器:vCPE和SD-WAN
查看>>
MATLAB基础入门笔记
查看>>
【UVA】434-Matty&#39;s Blocks
查看>>
Android开发技术周报 Issue#80
查看>>
hadoop2.2.0+hive-0.10.0完全分布式安装方法
查看>>
django知识点总结
查看>>