所以我正在为矢量计算开发一个类,并且我覆盖了__mul__(self, b)
函数来执行Scalarproduct。现在每当我写A * B
时,它都按照我的意愿计算。所以我想对Crossproduct的x
做同样的事情。遗憾的是python中没有默认的x
运算符,它可能会让你烦恼。但有没有办法创建自己的运算符,它只适用于我自己的类,但否则可以在代码中使用(作为我的意思的变量定义)?或者可以将***
定义为运营商?
答案 0 :(得分:0)
您可以在python中为自己的语言编写自己的解释器,而不仅仅是定义一个运算符。基本上,您需要创建4个模块
解析器
环境
EVAL
REPL
然后你可以在python中使用自己的语言进行编程。
阅读Peter Novig's article以获取python LISP解释器的详细示例