8

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

  • 添加
  • 乘法
  • 否定
  • 互惠的
  • 小于等于

其余的(如减法和相等)紧随其后。Obvioulsy,我还需要添加诸如__init__and之类的东西__str__,但是我可以从中继承什么类型的对象来提供其他运算符?我希望从上面推断出的其他一些运算符包括:

  • 减法
  • 分配
  • 绝对值
  • 所有其他比较运算符
  • ETC...
4

3 回答 3

2

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

还可以查看与数值类型相关的魔法方法列表: http ://www.rafekettler.com/magicmethods.html#numeric

于 2013-06-30T20:42:28.497 回答
2

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

于 2013-06-30T20:44:20.747 回答
0

您需要为此覆盖运算符。

完整的方法在这里有很好的记录:http: //docs.python.org/2/reference/datamodel.html

于 2013-06-30T20:41:38.157 回答