运算符"| ="与"+ ="

one*_*ece -5 python bitwise-operators

这两者有什么区别吗?

如果没有,那么为什么|=我们可以使用更知名的+=呢?我认为这可能只是为了方便,陪伴&=,我认为没有替代方案.

she*_*ron 5

当然有区别:

a = 1
a |= 1
print a
Run Code Online (Sandbox Code Playgroud)

与

a = 1
a += 1
print a
Run Code Online (Sandbox Code Playgroud)

一个用于添加,另一个用于按位或操作.对于其他类型,它们也可能以不同方式过载.

  • @onepiece:是的,你应该有.如果是这种情况,二进制加法器电路会简单得多.:)`a | b` ==`a + b` iff`a&b` == 0. (2认同)