Python中的’@=’符号是什么?

问题:

我知道@是装饰器,但Python中的@=是什么?它只是预留了未来的想法吗?
读取tokenizer.py时,这只是我的许多问题之一。

回答:

the documentation

@(at)运算符用于矩阵乘法。没有内置的Python类型实现这个操作符。

@操作符在Python 3.5中引入。 @=是按照你所期望的矩阵乘法,然后是赋值。他们映射到__matmul____rmatmul____imatmul__类似于++=映射到__add____radd____iadd__
运营商及其背后的理由在PEP 465中详细讨论

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: What is the ‘@=’ symbol for in Python?

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

8 + 2 =