使用IronPython重载魔术方法

时间:2010-10-07 19:17:32

标签: c#-4.0 ironpython

我正在尝试在C#类中定义幂运算符**(我们将其称为类Foo)。我已经覆盖了__pow__(),这使我获得了类型Foo ** int的操作所需的行为。不幸的是,我还需要定义int ** Foo,既不使用动态值也不使用重载__pow__()给我所需的行为;我总是收到错误unsupported operand type(s) for **: 'int' and 'Foo'。我已成功使用operator关键字覆盖C#已识别的运算符; Foo / intint / Foo都正常运作。有没有办法用__pow__()执行此操作?提前谢谢。

0 个答案:

没有答案