对于一组数量相似的对象(称为有序字段),您只需要以下内容:
其余的(如减法和平等)如下。显而易见,我还需要添加__init__
和__str__
之类的东西,但是我可以继承哪种类型的对象来提供其他运算符?我希望从上面推断的其他一些运营商包括:
答案 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