9、Python 中的对象、类型、协议与函数

Python 中的对象、类型、协议与函数

1. 算术运算与逻辑运算

在 Python 中,整数对浮点数的运算可能会有意外情况。例如:

>>> b.__radd__(a)
45.7

这反映出整数实际上对浮点数的运算并不“了解”,而浮点数对整数的运算有相应的处理,因为从数学角度,整数是一种特殊的浮点数。

__iadd__() __isub__() 等方法用于支持原地算术运算符,如 a += b a -= b 。若未定义原地运算符, a += b 会按 a = a + b 计算。

逻辑运算符 and or not 没有对应的方法来定义其行为。 and or 采用短路求值,例如:

>>> True or 1/0
# Does not evaluate 1/0
True

这种未计算子表达式的行为无法用普通函数或方法的求值规则表达,它是 Python 内部的特殊处理。

2. 比较协议

对象的比较有多种方式,最基本的是使用

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值