旅游网站设计报告,国家城乡和建设厅特殊工种网站,怎么可以联系到网站开发者,视频网站 建设 硬件Python中基类object提供了一系列可以用于实现同类对象进行“比较”的方法#xff0c;可以用于同类对象的不同实例进行比较#xff0c;包括__lt__、__gt__、__le__、__ge__、__eq__和__ne__六个方法。 那么为什么叫“富比较”(“rich comparison”)方法呢#xff1f;查了相关… Python中基类object提供了一系列可以用于实现同类对象进行“比较”的方法可以用于同类对象的不同实例进行比较包括__lt__、__gt__、__le__、__ge__、__eq__和__ne__六个方法。 那么为什么叫“富比较”(“rich comparison”)方法呢查了相关资料并没有看到权威的定义老猿结合网上零星的资料分析原因如下 Python2.1以前的比较方法只提供一个__cmp__方法没有__lt__等6个方法相对__cmp__一个方法来说现在的比对方法种类丰富了Python 2.1引入了富比较方法Python3.4之后作废了__cmp__方法比较方法除了简单的比较大小之外还可以用于排序从Python2.4开始排序方法sort() 和 函数sorted() 都增加了一个 ‘key’ 参数用来在进行比较之前指定每个元素上要调用的函数这个函数的返回值老猿认为只要是任何可比较大小的数据类型含定义了__lt__方法的自定义类都可以这种返回值比单纯的__cmp__三个返回值(0、1、-1)范围更丰富对于支持复杂比较的类每种比较方法调用对应的独立富比较方法而无需共用一个__cmp__方法从而比一个__cmp__方法要考虑不同情况的实现简单、运行时性能高效富比较方法可以直接映射到对应的操作符如“”,操作更方便简洁。 以上分析不知是否正确和全面请各位大拿指教。关于富比较方法的介绍请大家参考 1、《第8.21节 Python中__lt__、__gt__等 “富比较”(“rich comparison”)方法用途探究》 2、《第8.22节 Python案例详解重写 “富比较”方法控制比较逻辑》。 老猿Python跟老猿学Python! 博客地址https://blog.csdn.net/LaoYuanPython 请大家多多支持点赞、评论和加关注谢谢 转载于:https://www.cnblogs.com/LaoYuanPython/p/11166832.html