Python中的++和+ =是做什么的?
+=运算符是object.__iadd__()函数的语法糖。从python文档中:
调用这些方法以实现增强的算术分配(+=,-=,*=,@=,/=,//=,%=,**=,<<=,>>=,&=,^=,|=)。这些方法应尝试就地执行操作(修改self)并返回结果(可以是,但不一定是self)。
示例
所以当你做类似的事情-
a = 5 b = 10 a += b print(a)
输出结果
这将给出输出-
15
一个在这里被修改。您可以在https://docs.python.org/3/reference/datamodel.html#object.__iadd__上了解有关此类运算符的更多信息。
=+运算符与执行a=-b之类的操作相同,只不过是正数而不是负数。但是,它基本上与a=b相同,因为在值之前添加“+”不会更改它。这称为一元运算符,因为只有一个参数(例如:+a)而不是两个参数(例如:a+b)。