对于一组类似数字的对象(称为有序字段),您只需要以下内容:
- 添加
- 乘法
- 否定
- 互惠的
- 小于等于
其余的(如减法和相等)紧随其后。Obvioulsy,我还需要添加诸如__init__
and之类的东西__str__
,但是我可以从中继承什么类型的对象来提供其他运算符?我希望从上面推断出的其他一些运算符包括:
- 减法
- 分配
- 绝对值
- 所有其他比较运算符
- ETC...
对于一组类似数字的对象(称为有序字段),您只需要以下内容:
其余的(如减法和相等)紧随其后。Obvioulsy,我还需要添加诸如__init__
and之类的东西__str__
,但是我可以从中继承什么类型的对象来提供其他运算符?我希望从上面推断出的其他一些运算符包括:
看看数字模块。它具有数字类型的抽象基类。
还可以查看与数值类型相关的魔法方法列表: http ://www.rafekettler.com/magicmethods.html#numeric
虽然不是一个完整的答案,但为了比较,有functools.total_ordering
.
您需要为此覆盖运算符。
完整的方法在这里有很好的记录:http: //docs.python.org/2/reference/datamodel.html