मैं पाइथन (3.2) में एक प्रोजेक्ट कर रहा हूं जिसके लिए मुझे उपयोगकर्ता परिभाषित वस्तुओं की तुलना करने की आवश्यकता है।जावा की तुलना के पाइथन समकक्ष()
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;
}
}
मैं काफी वर्गों/वस्तुओं के लिए नए कर रहा हूँ: मैं जावा, में OOP करने के लिए जहां एक, वर्ग कि उस वर्ग के प्राकृतिक आदेश निर्दिष्ट करता है में एक compareTo()
विधि को परिभाषित करेगा कि नीचे उदाहरण में के रूप में इस्तेमाल कर रहा हूँ पायथन में, इसलिए मैं जानना चाहता हूं कि कक्षा के प्राकृतिक क्रम को परिभाषित करने के लिए "पायथनिक" तरीका क्या है?
आप [ '__cmp__'] की तरह मतलब (http : //docs.python.org/reference/datamodel.html#object.__cmp__)? –