Эквивалент Java для сравнения с Python()

Я делаю проект на 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, поэтому я хотел бы знать, что такое «питоновский» способ определить естественный порядок класса?

13
задан astay13 26 June 2012 в 21:00
поделиться