在阅读Python 3 Lexical分析时,我对运算符[1]和分隔符的最后一节感到有些困惑。 @
字符既作为运算符又作为分隔符列出,@=
也列为扩充赋值运算符。按照其他扩充赋值运算符的形式,我希望这意味着@
字符可以像这样使用:
x = x @ y
或
x @= y
我尝试用这种方式使用整数和字符串而没有任何成功。我熟悉将@
用于装饰器,但未能看到增强赋值运算符如何与装饰器兼容。
在Python 3中用作运算符和/或分隔符时@
和@=
的用途是什么?
[1] Python 3 - 运算符:https://docs.python.org/3/reference/lexical_analysis.html#operators
答案 0 :(得分:1)