关于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的Flask框架中@app.route的用法教程
Mar 31 Python
在Docker上开始部署Python应用的教程
Apr 17 Python
在Django的模型中执行原始SQL查询的方法
Jul 21 Python
python内置函数:lambda、map、filter简单介绍
Nov 16 Python
Python实现PS图像调整黑白效果示例
Jan 25 Python
Python 读取指定文件夹下的所有图像方法
Apr 27 Python
GitHub 热门:Python 算法大全,Star 超过 2 万
Apr 29 Python
python操作文件的参数整理
Jun 11 Python
详解pandas删除缺失数据(pd.dropna()方法)
Jun 25 Python
Django 博客实现简单的全文搜索的示例代码
Feb 17 Python
python 远程执行命令的详细代码
Feb 15 Python
Python 绘制多因子柱状图
May 11 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
如何去掉文章里的 html 语法
2006/10/09 PHP
PHP正则表达式过滤html标签属性(DEMO)
2016/05/04 PHP
利用laravel搭建一个迷你博客实战教程
2017/08/13 PHP
PHP从零开始打造自己的MVC框架之入口文件实现方法详解
2019/06/03 PHP
php数组函数array_push()、array_pop()及array_shift()简单用法示例
2020/01/26 PHP
PHP超全局变量实现原理及代码解析
2020/09/01 PHP
实用javaScript技术-屏蔽类
2006/08/15 Javascript
asp.net+jquery滚动滚动条加载数据的下拉控件
2010/06/25 Javascript
JavaScript中链式调用之研习
2011/04/07 Javascript
Javascript中的window.event.keyCode使用介绍
2011/04/26 Javascript
JavaScript函数详解
2014/11/17 Javascript
浅谈 javascript 事件处理
2015/01/04 Javascript
js实现精美的银灰色竖排折叠菜单
2015/05/16 Javascript
AngularJS 遇到的小坑与技巧小结
2016/06/07 Javascript
javascript 判断是否是微信浏览器的方法
2016/10/09 Javascript
js中less常用的方法小结
2017/08/09 Javascript
JS设计模式之观察者模式实现实时改变页面中金额数的方法
2018/02/05 Javascript
修改vue+webpack run build的路径方法
2018/09/01 Javascript
vue做移动端适配最佳解决方案(亲测有效)
2018/09/04 Javascript
element-ui的回调函数Events的用法详解
2018/10/16 Javascript
js取0-9随机取4个数不重复的数字代码实例
2019/03/27 Javascript
js常用方法、检查是否有特殊字符串、倒序截取字符串操作完整示例
2020/01/26 Javascript
js实现mp3录音通过websocket实时传送+简易波形图效果
2020/06/12 Javascript
vue实现标签云效果的示例
2020/11/09 Javascript
[03:31]DOTA2英雄基础教程 大地之灵
2013/12/17 DOTA
[00:10]DOTA2全国高校联赛速递
2018/05/30 DOTA
Python实现将一个大文件按段落分隔为多个小文件的简单操作方法
2017/04/17 Python
python中os和sys模块的区别与常用方法总结
2017/11/14 Python
Apache部署Django项目图文详解
2019/07/30 Python
Sperry官网:帆船鞋创始品牌
2016/09/07 全球购物
Room Mate Hotels美国:西班牙酒店品牌
2018/04/10 全球购物
成考报名单位证明范本
2014/01/16 职场文书
2014年秋季开学演讲稿
2014/05/24 职场文书
婚内房产协议书范本
2014/10/02 职场文书
入伍通知书
2015/04/23 职场文书
python基础之匿名函数详解
2021/04/21 Python