【问题标题】:Create a calculations operator in python [duplicate]在python中创建一个计算运算符[重复]
【发布时间】:2018-01-25 06:35:34
【问题描述】:

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

【问题讨论】:

标签: python vector operators


【解决方案1】:

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

  • 解析器

  • 环境

  • 评估

  • 回复

然后你就可以在python中用你自己的语言编程了。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-24
    • 2013-10-16
    • 2017-03-20
    • 1970-01-01
    相关资源
    最近更新 更多