Python 中的 =+ 和 += 做什么?


+= 运算符是 object.__iadd__() 函数的语法糖。摘自 Python 文档

这些方法被调用来实现增强算术赋值(+=、-=、*=、@=、/=、//=、%=、**=、<<=、>>=、&=、^=、|=)。这些方法应尝试就地执行操作(修改 self),并返回结果(可能是 self,但也可能不是)。

示例

因此,当你执行类似于 −

a = 5
b = 10
a += b
print(a)

输出

这将给出以下输出 −

15

此处正在就地修改 a。你可以在 https://docs.pythonlang.cn/3/reference/datamodel.html#object.__iadd__ 上详细了解此类运算符。

=+ 运算符与执行类似于 a = -b 操作相同,除了是正值而不是负值。它基本上与 a = b 相同,因为在值前面加 '+' 不会改变它。这被称为一元运算符,因为它只有一个参数(例如:+a),而不是两个参数(例如:a+b)。


更新于: 2020-03-05

88 次浏览

开启你的 职业生涯

完成课程获取认证

开始学习
广告
© . All rights reserved.