Найти - Пользователи
Полная версия: Как работает __cmp__ ??
Начало » Python для новичков » Как работает __cmp__ ??
1
kotey
Не могу вьехать как работает __cmp__ метод. Накидайте пожалуйста примеров с комментариями.
GreyZmeem
object.__cmp__

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
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB