关于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 相关文章推荐
wxpython 学习笔记 第一天
Mar 16 Python
Python使用PyGreSQL操作PostgreSQL数据库教程
Jul 30 Python
Eclipse中Python开发环境搭建简单教程
Mar 23 Python
详解flask入门模板引擎
Jul 18 Python
TensorFlow用expand_dim()来增加维度的方法
Jul 26 Python
对numpy中的transpose和swapaxes函数详解
Aug 02 Python
python爬取基于m3u8协议的ts文件并合并
Apr 26 Python
Python 保持登录状态进行接口测试的方法示例
Aug 06 Python
Python多进程编程multiprocessing代码实例
Mar 12 Python
python利用Excel读取和存储测试数据完成接口自动化教程
Apr 30 Python
python输出数学符号实例
May 11 Python
Django配置跨域并开发测试接口
Nov 04 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
第十节--抽象方法和抽象类
2006/11/16 PHP
PHP的substr_replace将指定两位置之间的字符替换为*号
2011/05/04 PHP
smarty中js的调用方法示例
2014/10/27 PHP
firefox下jQuery UI Autocomplete 1.8.*中文输入修正方法
2012/09/19 Javascript
Javascript图像处理—虚拟边缘介绍及使用方法
2012/12/27 Javascript
jquery.bgiframe.js在IE9下提示INVALID_CHARACTER_ERR错误
2013/01/11 Javascript
js函数中onmousedown和onclick的区别和联系探讨
2013/05/19 Javascript
jQuery遍历Form示例代码
2013/09/03 Javascript
Jquery 切换不同图片示例代码
2013/12/05 Javascript
Firefox中使用outerHTML的2种解决方法
2014/06/07 Javascript
jquery模拟alert的弹窗插件
2015/07/31 Javascript
javascript常用函数(2)
2015/11/05 Javascript
jquery checkbox的相关操作总结
2016/10/17 Javascript
深入理解jquery中的each用法
2016/12/14 Javascript
移动前端图片压缩上传的实例
2017/12/06 Javascript
bootstrap下拉框动态赋值方法
2018/08/10 Javascript
Vue创建头部组件示例代码详解
2018/10/23 Javascript
在vue中获取wangeditor的html和text的操作
2020/10/23 Javascript
Django中URL视图函数的一些高级概念介绍
2015/07/20 Python
Python进度条实时显示处理进度的示例代码
2018/01/30 Python
python处理数据,存进hive表的方法
2018/07/04 Python
浅谈Python里面小数点精度的控制
2018/07/16 Python
浅谈pandas用groupby后对层级索引levels的处理方法
2018/11/06 Python
python使用adbapi实现MySQL数据库的异步存储
2019/03/19 Python
使用Python刷淘宝喵币(低阶入门版)
2019/10/30 Python
Pyecharts绘制全球流向图的示例代码
2020/01/08 Python
40个你可能不知道的Python技巧附代码
2020/01/29 Python
基于python实现删除指定文件类型
2020/07/21 Python
HTML5给汉字加拼音收起展开组件的实现代码
2020/04/08 HTML / CSS
个性化皮包、小袋、生活配件:Mon Purse
2019/03/26 全球购物
优秀员工评优方案
2014/06/13 职场文书
2014年协会工作总结
2014/11/22 职场文书
发布会邀请函
2015/01/31 职场文书
冲出亚马逊观后感
2015/06/03 职场文书
Docker 镜像介绍以及commit相关操作
2022/04/13 Servers
微信小程序 WeUI扩展组件库的入门教程
2022/04/21 Javascript