他们是怎么做到的?我还可以在Python3中添加我自己的新操作符吗?我在谷歌上搜索,但没有找到任何关于这方面的信息.

推荐答案

不,您不能添加您自己的.NumPy团队与核心Python团队合作,将核心语言增加了@个,它位于核心Python文档中(例如,在操作符优先级表中),尽管核心Python没有为标准CPython发行版中的任何内容添加use.尽管如此,核心分发仍然识别操作符符号,并为其生成适当的BINARY_MATRIX_MULTIPLY操作码:

>>> import dis
>>> def f(a, b):
...     return a @ b
>>> dis.dis(f)
  2           0 LOAD_FAST                0 (a)
              2 LOAD_FAST                1 (b)
              4 BINARY_MATRIX_MULTIPLY
              6 RETURN_VALUE

Python-3.x相关问答推荐

math. gcd背后的算法是什么,为什么它是更快的欧几里得算法?

我在创建Pandas DataFrame时感到困惑

如何检索与美汤相似的标签中的文本?

While循环不停止地等待,直到时间.睡眠结束

如何从枚举中获取某个值?

动态范围内来自另外两列的列求和

Select 作为 MultiIndex 一部分的两个 DatetimeIndex 之间的行

计算文档中所有关键字(单词和多词)出现的频率

如何根据索引子列表对元素列表进行分组或批处理?

Python (pandas) - 判断一个 df 中的值是否在另一个(不相等)df 中的任何对之间

我正在使用 python 线程,当查询 mysql 时,代码似乎在运行并保持在无限循环中,没有返回任何错误

如果原始字符串包含正斜杠,如何返回具有不同可能性的新字符串

如何查找 tensorflow.python.data.ops.dataset_ops.MapDataset 对象的大小或形状,make_csv_dataset 的输出

python 3:如何判断一个对象是否是一个函数?

在初始化之前禁用`__setattr__`的干净方法

Pytorch 的随机 Select ?

python 3.4版不支持'ur'前缀

导入 python 模块而不实际执行它

如何将二进制(字符串)转换为浮点值?

在 linux mint 上安装 python3-venv 模块