关于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 线程的暂停, 恢复, 退出详解及实例
Dec 06 Python
安装python3的时候就是输入python3死活没有反应的解决方法
Jan 24 Python
python pandas 组内排序、单组排序、标号的实例
Apr 12 Python
python 通过字符串调用对象属性或方法的实例讲解
Apr 21 Python
python向已存在的excel中新增表,不覆盖原数据的实例
May 02 Python
Python中GIL的使用详解
Oct 03 Python
python 根据时间来生成唯一的字符串方法
Jan 14 Python
基于树莓派的语音对话机器人
Jun 17 Python
Python如何通过Flask-Mail发送电子邮件
Jan 29 Python
Python关于__name__属性的含义和作用详解
Feb 19 Python
Pycharm插件(Grep Console)自定义规则输出颜色日志的方法
May 27 Python
python DataFrame中stack()方法、unstack()方法和pivot()方法浅析
Apr 06 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
php 缩略图实现函数代码
2011/06/23 PHP
用php来改写404错误页让你的页面更友好
2013/01/24 PHP
php中过滤非法字符的具体实现
2013/10/29 PHP
使用PHP实现下载CSS文件中的图片
2015/12/06 PHP
简单谈谈PHP中strlen 函数
2016/02/27 PHP
PHP函数按引用传递参数及函数可选参数用法示例
2018/06/04 PHP
PHP7移除的扩展和SAPI
2021/03/09 PHP
jQuery 解析xml文件
2009/08/09 Javascript
实现变速回到顶部的JavaScript代码
2011/05/09 Javascript
原生js模拟淘宝购物车项目实战
2015/11/18 Javascript
JavaScript正则表达式的分组匹配详解
2016/02/13 Javascript
ashx文件获取$.ajax()方法发送的数据
2016/05/26 Javascript
Bootstrap弹出带合法性检查的登录框实例代码【推荐】
2016/06/23 Javascript
AngularJS实现Input格式化的方法
2016/11/07 Javascript
Javascript别踩白块儿(钢琴块儿)小游戏实现代码
2017/07/20 Javascript
基于 Vue 实现一个酷炫的 menu插件
2017/11/14 Javascript
基于Vue的SPA动态修改页面title的方法(推荐)
2018/01/02 Javascript
swiper4实现移动端导航切换
2020/10/16 Javascript
layer关闭弹出窗口触发表单提交问题的处理方法
2019/09/25 Javascript
vue+axios全局添加请求头和参数操作
2020/07/24 Javascript
python中sets模块的用法实例
2014/09/30 Python
pytorch 实现将自己的图片数据处理成可以训练的图片类型
2020/01/08 Python
python标准库OS模块函数列表与实例全解
2020/03/10 Python
python与js主要区别点总结
2020/09/13 Python
Python图像识别+KNN求解数独的实现
2020/11/13 Python
斯凯奇新西兰官网:SKECHERS新西兰
2018/02/22 全球购物
丝芙兰加拿大官方网站:SEPHORA加拿大
2018/11/20 全球购物
英国莱斯特松木橡木家具网上商店:Choice Furniture Superstore
2019/07/05 全球购物
上学迟到的检讨书
2014/01/11 职场文书
幼儿园家长评语大全
2014/04/16 职场文书
乡镇党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
上诉状格式
2015/05/23 职场文书
校运会加油稿大全
2015/07/22 职场文书
导游词之任弼时故居
2020/01/07 职场文书
jQuery实现影院选座订座效果
2021/04/13 jQuery
十大最强妖精系宝可梦,哲尔尼亚斯实力最强,第五被称为大力士
2022/03/18 日漫