为什么在Python中,=和 – =被认为是分隔符?

我正在读一篇关于pythontutorial,它的词汇结构要更精确.
我只是想知道为什么在Python中,:

+= , -= ,  *= ,  /= ,  //= ,  %=, <= ,  |= ,  ^= , >>= , <<=  , **= 

被认为是分隔符而不是操作符?毕竟,“=”是一个增量运算符,对吧?

解决方法:

您引用的语法在augmented assignment statements中使用.与常规assignment一样,这些不是表达式,因此它们也不是运算符.

它们碰巧非常类似于某些算术运算符,但只是因为如果赋值目标没有为该操作实现specific augmented assignment special method,它们又会回退到使用这些运算符.

分隔符是源代码中不需要空格的令牌,这就是为什么这些令牌列在该列表中的原因.

上一篇:c# – 运算符’\u0026\u0026’不能应用于’int’和’bool’类型的操作数


下一篇:JavaScript加号在功能名称前面