如何继承数学运算?

时间:2013-06-30 20:37:28

标签: python

对于一组数量相似的对象(称为有序字段),您只需要以下内容:

  • 加成
  • 乘法
  • 否定
  • 倒数
  • LessThanEqual

其余的(如减法和平等)如下。显而易见,我还需要添加__init____str__之类的东西,但是我可以继承哪种类型的对象来提供其他运算符?我希望从上面推断的其他一些运营商包括:

  • 减法
  • 绝对值
  • 所有其他比较运算符
  • 等等...

3 个答案:

答案 0 :(得分:2)

查看numbers模块。它有数字类型的抽象基类。

另请查看与数字类型相关的魔术方法列表: http://www.rafekettler.com/magicmethods.html#numeric

答案 1 :(得分:2)

虽然不是一个完整的答案,但对于比较,有functools.total_ordering

答案 2 :(得分:0)

您需要覆盖操作符。

完整的方法在此处有详细记录:http://docs.python.org/2/reference/datamodel.html