小编Ign*_*nka的帖子

__add__方法和Python中的负数

我总是在Python(3.5)中使用"+"运算符调用引擎下的__add__方法并返回总和.但是,当涉及负数时,我注意到一些古怪的行为.自然,

>>>-3 + 7
Run Code Online (Sandbox Code Playgroud)

返回4

但(!)

>>>-3 .__add__(7)
Run Code Online (Sandbox Code Playgroud)

返回-10和

>>>-3 .__add__(-7)
4
>>>3 .__add__(7)
10
Run Code Online (Sandbox Code Playgroud)

如果对象被签名,是否有__add__签署参数的原因.此外,该方法有什么变化,以便当我使用"+"时,"正确"值出现?

python integer add

3
推荐指数
1
解决办法
133
查看次数

标签 统计

add ×1

integer ×1

python ×1