- 1
- 2
def _ne_ (self, cmp):
return True if (self < cmp or self > cmp) else False
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−354.7
def _ne_ (self, cmp):
return True if (self < cmp or self > cmp) else False
Сравнение объектов
guest 07.07.2009 12:17 # +3
Хм. С одной стороны, код
эквивалентен
или даже
Но, с другой стороны, воспользовавшись больным воображением, можно взглянуть на код "ширьше" и предположить, что какие-то операции __lt__, __gt__, __ne__ хитро перегружены и возвращают вовсе не булевское значение, благо python это позволяет. И происходит здесь вовсе не сравнение больше/меньше, а нечто таинственное :) А программисту очень хотелось, чтоб функция _ne_() вернула гарантированно True или False. :)
Правда, в этом случае, возникает сомнение в обоснованности такой перегрузки. ИМХО, перегрузка операций, особенно в "умелых" руках, может сильно запутать код.
guest 10.08.2009 21:20 # −2
guest 11.08.2009 12:59 # −1
guest 17.02.2010 16:36 # 0
meridium 30.10.2011 05:41 # 0