关于Python中定制类的比较运算实例


Posted in Python onDecember 19, 2019

Python中的比较运算有几种:小于、小于等于、等于、大于等于、大于、不等于等。如果我们的数据对象具有明确的物理含义,比如说数值是带有数字与物理单位的字符串组合,那么进行大小比较的时候就可以做此定制。

下面针对6种比较方法中的一种来进行定制示范,选择小于判断来做尝试。

写如下示范代码:

class myClass:

    def __init__(self,value):

       self.value = value

    def __lt__(self,other):

       return int(self.value[:-1]) <int(other.value[:-1])

 

 

a = myClass('12a')

b = myClass('20a')

 

print(a < b)

代码执行结果:

grey@DESKTOP-3T80NPQ:/mnt/e/01_workspace/02_programme_language/03_python/03_OOP/2017/08/16$python compare.py

True

从上面看,myClass类的比较方法定制有效。上面例子中,对象的数值是带有单位的,其实是一个数值加单位的字符串。其中,单位就是'a'。如果进行小大比较,可以把单位剥离出去只进行数字的比较。于是,构建出上面的方法。

其实,其他的几种比较方法定制也与此类似。虽说不进行定制也能够完成我们要的功能,但是如果进行类似的定制我们可以获得可读性以及可维护性更好的软件。

以上这篇关于Python中定制类的比较运算实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python监控网卡流量并使用graphite绘图的示例
Apr 27 Python
Python导出数据到Excel可读取的CSV文件的方法
May 12 Python
python 打印对象的所有属性值的方法
Sep 11 Python
Python调用C++程序的方法详解
Jan 24 Python
简单谈谈python中的lambda表达式
Jan 19 Python
python实现自动发送报警监控邮件
Jun 21 Python
python看某个模块的版本方法
Oct 16 Python
python输入整条数据分割存入数组的方法
Nov 13 Python
Python urlopen()参数代码示例解析
Dec 10 Python
利用python进行数据加载
Jun 20 Python
Python if else条件语句形式详解
Mar 24 Python
pd.drop_duplicates删除重复行的方法实现
Jun 16 Python
在python中利用try..except来代替if..else的用法
Dec 19 #Python
Python字符串的修改方法实例
Dec 19 #Python
python中property和setter装饰器用法
Dec 19 #Python
python装饰器代替set get方法实例
Dec 19 #Python
pandas factorize实现将字符串特征转化为数字特征
Dec 19 #Python
Python 解决OPEN读文件报错 ,路径以及r的问题
Dec 19 #Python
简单了解Python3 bytes和str类型的区别和联系
Dec 19 #Python
You might like
星际RPG字典
2020/03/04 星际争霸
php实现向javascript传递数组的方法
2015/07/27 PHP
PHP实现的字符串匹配算法示例【sunday算法】
2017/12/19 PHP
Jquery实现三层遍历删除功能代码
2013/04/23 Javascript
文本框回车提交与禁止提交示例
2013/09/27 Javascript
js确认删除对话框适用于a标签及submit
2014/07/10 Javascript
node.js中的fs.writeSync方法使用说明
2014/12/15 Javascript
json的使用小结
2016/06/08 Javascript
touch.js 拖动、缩放、旋转 (鼠标手势)功能代码
2017/02/04 Javascript
初探JavaScript 面向对象(推荐)
2017/09/03 Javascript
javascript基本常用排序算法解析
2017/09/27 Javascript
Angular 数据请求的实现方法
2018/05/07 Javascript
jQuery实现的网站banner图片无缝轮播效果完整实例
2019/01/28 jQuery
[07:27]DOTA2卡尔工作室 英雄介绍水晶室女篇
2013/06/21 DOTA
[34:44]Liquid vs TNC Supermajor 胜者组 BO3 第二场 6.4
2018/06/05 DOTA
天翼开放平台免费短信验证码接口使用实例
2013/12/18 Python
Python+Pika+RabbitMQ环境部署及实现工作队列的实例教程
2016/06/29 Python
Python自动化运维_文件内容差异对比分析
2017/12/13 Python
浅谈用VSCode写python的正确姿势
2017/12/16 Python
Python 中Django安装和使用教程详解
2019/07/03 Python
基于Python实现大文件分割和命名脚本过程解析
2019/09/29 Python
对tensorflow 中tile函数的使用详解
2020/02/07 Python
Python爬取股票信息,并可视化数据的示例
2020/09/26 Python
css3隔行变换色实现示例
2014/02/19 HTML / CSS
英国在线房屋中介网站:Yopa
2018/01/09 全球购物
支票、地址标签、包装纸和慰问卡:Current Catalog
2018/01/30 全球购物
模范教师事迹材料
2014/02/10 职场文书
《一个中国孩子的呼声》教学反思
2014/02/12 职场文书
骨干教师培训方案
2014/05/06 职场文书
公司承诺书范文
2014/05/19 职场文书
企业文化演讲稿
2014/05/20 职场文书
学校安全生产承诺书
2014/05/23 职场文书
2014收银员工作总结范文
2014/12/16 职场文书
幼儿园教师安全责任书
2015/05/08 职场文书
绿里奇迹观后感
2015/06/15 职场文书
让人瞬间清醒的句子,句句经典,字字如金
2019/07/08 职场文书