在python中创建一个计算运算符

时间:2018-01-25 06:35:34

标签: python vector operators

所以我正在为矢量计算开发一个类,并且我覆盖了__mul__(self, b)函数来执行Scalarproduct。现在每当我写A * B时,它都按照我的意愿计算。所以我想对Crossproduct的x做同样的事情。遗憾的是python中没有默认的x运算符,它可能会让你烦恼。但有没有办法创建自己的运算符,它只适用于我自己的类,但否则可以在代码中使用(作为我的意思的变量定义)?或者可以将***定义为运营商?

1 个答案:

答案 0 :(得分:0)

您可以在python中为自己的语言编写自己的解释器,而不仅仅是定义一个运算符。基本上,您需要创建4个模块

  • 解析器

  • 环境

  • EVAL

  • REPL

然后你可以在python中使用自己的语言进行编程。

阅读Peter Novig's article以获取python LISP解释器的详细示例