+ =运算符是object .__ iand __()函数的语法糖。从python文档中:
调用这些方法以实现增强的算术分配(+ =,-=,* =,@ =,/ =,// =,%=,** =,<< =,>> =,&=,^ = ,| =)。这些方法应尝试就地执行操作(修改self)并返回结果(可以是,但不一定是self)。
所以当你做类似的事情-
a = 6 # 110 in binary b = 5 # 101 in binary a &= b # a changes to and of 110 and 101, ie, 100, ie, 4 print(a)
输出结果
这将给出输出-
15
一个在这里被修改。您可以在https://docs.python.org/3/reference/datamodel.html#object.__iand__上了解有关此类运算符的更多信息。