我正在用 Python (3.2) 做一个项目,我需要比较用户定义的对象。我习惯于使用 Java 中的 OOP,在compareTo()
类中定义一个方法来指定该类的自然顺序,如下例所示:
public class Foo {
int a, b;
public Foo(int aa, int bb) {
a = aa;
b = bb;
}
public int compareTo(Foo that) {
// return a negative number if this < that
// return 0 if this == that
// return a positive number if this > that
if (this.a == that.a) return this.b - that.b;
else return this.a - that.a;
}
}
我对Python中的类/对象相当陌生,所以我想知道定义类的自然顺序的“pythonic”方式是什么?