我正在读一篇关于python的tutorial,它的词汇结构要更精确.
我只是想知道为什么在Python中,:
+= , -= , *= , /= , //= , %=, <= , |= , ^= , >>= , <<= , **=
被认为是分隔符而不是操作符?毕竟,“=”是一个增量运算符,对吧?
解决方法:
您引用的语法在augmented assignment statements中使用.与常规assignment一样,这些不是表达式,因此它们也不是运算符.
它们碰巧非常类似于某些算术运算符,但只是因为如果赋值目标没有为该操作实现specific augmented assignment special method,它们又会回退到使用这些运算符.
分隔符是源代码中不需要空格的令牌,这就是为什么这些令牌列在该列表中的原因.