Специальная работа __cmp__
не работает. Скажем, следующий код:Специальный метод __cmp__ не работает
class Test():
def __cmp__(self, other):
return False
t1 = Test()
t2 = t1
print t2 == t1
я должен получить значение False, потому что CMP всегда возвращается значение False. Но на самом деле, python печатает True для меня.
Любое предложение?
Это не может быть реальный код, так как '__cmp__' принимает * два * параметра (self и другие). Если вы запустили его, вы получите '__cmp __() принимает ровно 1 аргумент (2 заданный)'. –
Спасибо, Даниэль, я изменил свой вопрос. я просто пропустил второй параметр. – Geoffrey
Не знаете, почему голоса закрываются, а не большой вопрос, но не вне темы. Я голосовал, чтобы оставаться открытым. –