Я делаю проект на Python (3.2 ), для которого мне нужно сравнить определенные пользователем объекты. Я привык к ООП в Java, где можно было бы определить метод 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, поэтому я хотел бы знать, что такое «питоновский» способ определить естественный порядок класса?