有时候我们需要比较两个对象。比如哪个对象大,哪个对象小。如果我们不告诉python如何比较,那么Python是不知道如何进行比较的。
下面提供实例


#__eq__(self,other):
#在使用==比较运算符比较两个对象是否相等的时候会调用这个方法。
#如果是相等,那么应该返回True,否则返回False。#__ne__(self,other):
#在使用!=比较运算符来比较两个对象是否不相等的时候会调用这个方法。
#如果这两个对象不想等,那么应该返回True,否则返回False。#__lt__(self,other):
#在使用<比较运算符来比比较两个对象大小的时候会调用这个方法。
#如果self<other,那么应该返回True,否则返回False。#<=和>=的解决方案:
#以上讲了<、>、==以及!=的执行方法。
#没有讲<=和>=这两个运算符执行的方法,其实这两个方法是这样执行的,
#拿<=为例来讲,首先执行<判断,如果为False,那么会再执行==判断,
#如果都为False,那么就返回False。
class class(object):def __init__(self,param1,param2):self.param1= self.param2 = param2def __eq__(self,other):if self.param1==other.param1 and self.param2==other.param2:return Trueelse:return Falsedef __ne__(self,other):if self.param1!=other.param1 or self.param2!=other.param2:return Trueelse:return Falsedef __lt__(self,other):if self.param1 < other.param1:return Trueelse:if self.param1==other.param1:return True if self.param2<other.param2 else Falseelse:return Falsedef __gt__(self,other):if self.param1>other.param1:return True

python定义对象的比较方法相关推荐

  1. python写对象提供的方法_下面哪些是python读对象提供的“写”方法?

    [简答题]土的物理性指标中六个换算指标是哪些? [判断题]定义毛坯中,常用的形状有多边体.长方体.圆柱体. [单选题]_______ difficult questions they are! I c ...

  2. python定义私有变量的方法_Python类中的 私有变量和私有方法

    默认情况下,Python中的成员函数和成员变量都是公开的(public),在python中没有类似public,private等关键词来修饰成员函数和成员变量. 在python中定义私有变量只需要在变 ...

  3. python定义私有变量的方法_Python怎么修改私有属性 如何访问python类中的私有方法...

    python 类为什么不能定义私有属性和方法 因为b.name[0] = 'zhang'修改的是类属性,类属性是全局的,所有的实例共享,如果想私有化,可以添加 def __init__( self ) ...

  4. python字符串对象所有基本方法简要

    在python语言中字符串对象拥有非常非常多的处理方法,利用好这此方法可以成为我们处理字符型数据的一把利器. 主要分为以下几类 一.查询类 index(),rindex(),count(),start ...

  5. python定义私有变量的方法_Python私有变量的定义方法

    学过编程语言的人员,都知道私有变量在编程中必不可少,与Java和C语言用private关键字定义私有变量不同,Python是在变量前面加上双横杠(例如:__test)来标识, Python私有变量只能 ...

  6. python定义私有变量的方法_Python面向对象程序设计之私有变量,私有方法原理与用法分析...

    本文实例讲述了Python面向对象程序设计之私有变量,私有方法原理与用法.分享给大家供大家参考,具体如下: 私有变量,私有方法:python的私有化是为了规划私有属性,避免非相关的访问[假如!我有老婆 ...

  7. python定义私有变量的方法_Python类如何定义私有变量

    这篇文章主要介绍了Python类如何定义私有变量,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 前言 在java 的类中,如果你要定义一个私有变量, ...

  8. python定义私有变量的方法_浅谈Python中的私有变量

    私有变量表示方法 在变量前加上两个下划线的是私有变量.class Teacher(): def __init__(self,name,level): self.__name=name self.__l ...

  9. python定义/使用函数(方法)

    1.定义函数 ,在if name == "main":中调用 : 例 : # -*- coding: utf-8 -*-print ("123")# Pytho ...

最新文章

  1. 对着电脑笑了二十分钟(2)
  2. 深圳神经科学研究院院长谭力海: AI取代人脑? 不, 必须向人脑“学习”!
  3. 如何将传统OA移动化?
  4. 联手IBM布局云计算,王健林如何再造一个新万达?
  5. ADO.NET复习——自己编写SqlHelper类
  6. 无法安装驱动程序此计算机上不存在,11.2.4 “安装程序没有找到安装在此计算机上的硬盘驱动器”问题 (1)...
  7. 用管道pipe实现程序与shell/bash脚本之间的通路
  8. Linux服务器时间设置命令
  9. java中的包装类和基本类型_java中基本类型和包装类型实践经验
  10. 有意思的域名Hack网站
  11. 区分PCI总线, PCIe总线和内存总线
  12. 分形之谢尔宾斯基(Sierpinski)三角形
  13. 基于Qt的学生信息管理系统
  14. title属性,显示出提示文字;alt属性,在浏览器无法显示图片的时候,用alt中的文字替代。不要把title和alt的作用混乱了~
  15. 内存数据库fastdb的使用研究报告
  16. 天昊16S扩增子绝对定量测序项目文章登陆《Bioresource Technology》
  17. ubuntu 通过ssh链接ARM板 及 IMX6使用调试串口通信
  18. FFmpeg第一季:小白开窍+九阳神功
  19. 手把手教你做游戏外挂
  20. 详细解读:大数据分析的学习

热门文章

  1. java json写入内存_如何在客户端上减少JSON.stringify使用的内存量?
  2. 早上起来CSDN的PC端主页积分变成了0
  3. 柔性太阳能电池pdf_房车旅行如何做到电力无忧,那就选择一套合适的太阳能供电系统吧...
  4. eps如何建立立体白模_服装立体裁剪教程 结构都是“立裁”出来的 才智服装
  5. 前端js 实现文件下载
  6. html5新特性:异步上传文件
  7. vue安装概要以及vue测试工具
  8. Canvas制作的下雨动画
  9. Numpy数组的保存与读取方法
  10. 企业级应用与互联网应用的区别