Форум сайта python.su
0
Не могу вьехать как работает __cmp__ метод. Накидайте пожалуйста примеров с комментариями.
Офлайн
34
class TestClass1(object): def __init__(self, var): self.var = var class TestClass2(TestClass1): def __cmp__(self, other): return self.var.__cmp__(other.var) a1 = TestClass1(1) b1 = TestClass1(1) print a1 == b1 print '-' * 10 a2 = TestClass2(1) b2 = TestClass2(1) print a2 == b2 print '-' * 10 a2.var, b2.var = 1, 2 print a2.__cmp__(b2) a2.var, b2.var = 1, 1 print a2.__cmp__(b2) a2.var, b2.var = 2, 1 print a2.__cmp__(b2)
False ---------- True ---------- -1 0 1
Отредактировано GreyZmeem (Май 20, 2014 18:46:30)
Офлайн