• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

Python面向对象编程之类的运算

python 搞代码 4年前 (2022-01-09) 27次浏览 已收录 0个评论
文章目录[隐藏]

1、运算概念的理解

运算(Operation)是操作逻辑的抽象

  • 运算体现一种操作逻辑,在广义角度来说任何程序都是一种运算
  • Python解释器通过保留方法预留了一批运算的接口,需要重载
  • 保留方法一般对应运算符,Python中运算体现为运算符的重载
  • 运算本质上体现了交互关系、包含关系和常规的操作关系

运算重载的限制

  • 不能重载Python语言内置类型的运算符
  • 不能新建运算符,只能通过重载完成
  • is,and,not,or不能被重载

2、运算符的重载

2.1 算术运算符

一元运算符:+-~
二元运算符:+-*///%divmod()  pow() **<<>>&^

2.2 比较运算符

比较运算符:<、<=、==、!=、>、>=

本文来源gao@daima#com搞(%代@#码网@

保留方法对应操作
.__lt__(self, other)obj < other
.__le__(self, other)obj <= other
.__eq__(self, other)obj == other
.__be__(self, other)obj != other
.__gt__(self, other)obj > other
.__ge__(self, other)obj >= other

 两个对象比较操作的运算重载

2.3 成员运算

成员获取:[]def.eversed()
成员判断:in

保留方法对应操作描述
.__getitem__(self, key)obj[k]定义获取对象中序号K元素的运算逻辑,K为整数
.__setitem__(self, key, v)obj[k] = v定义赋值对象中序号K元素的运算逻辑
.__delitem__(self, key)del obj[k]定义删除对象中序号K元素的运算逻辑
.__reversed__(self)obj.reversed()定义对象逆序的运算逻辑
.__contains__(self, item)item in obj定义in操作符对应的运算逻辑

2.4 其他运算


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Python面向对象编程之类的运算
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址