Форум сайта python.su
857
pep8
- Comparisons to singletons like None should always be done with
'is' or 'is not', never the equality operators.
Also, beware of writing "if x" when you really mean "if x is not None"
-- e.g. when testing whether a variable or argument that defaults to
None was set to some other value. The other value might have a type
(such as a container) that could be false in a boolean context!
Отредактировано (Дек. 3, 2011 09:25:07)
Офлайн
2
bool(2) is True или == True - может так? Вместо 2 Ваше выражение
Отредактировано (Дек. 5, 2011 22:21:21)
Офлайн
857
Fibio, 10е сообщение прочитай
знаешь, что такое pep8 ?
Офлайн
2
Ну мало ли какая задача вдруг именно True False нужно, а вобще if value или if not value - вполне юзабельно
Офлайн
857
Fibioну, вполне, так и надо делать
а вобще if value или if not value - вполне юзабельно
Офлайн
20
> так и надо делать
Неа, зависит от задачи. Например, некий метод возвращает строку (не обязательно пустую) или True, в таком случае if some_method():… очевидно не катит. Не надо говорить, что этот метод не правильный, на Python не всегда пишут 100500 строк кода соответствующих лучшим традициям, иногда и скрипт на 100 строк нужен :-). Хотя конечно, if value is True:… и if value is None:… это звоночек, который должен насторожить автора.
> там выражено мнение тысяч людей
Неа, только одного.
..bw
Офлайн
19
bwbw, это подход пхп быдлокодеров. за такое нужно руки отрывать с особым цинизмом.
Например, некий метод возвращает строку (не обязательно пустую) или True,
Офлайн
72
cutwaterПочему маловероятно? Например тернарная логика, None - если нет данных, или строка, в том числе и пустая.bwbw, это подход пхп быдлокодеров. за такое нужно руки отрывать с особым цинизмом.
Например, некий метод возвращает строку (не обязательно пустую) или True,
В реальности такой код встретить маловероятно (если не подпускать ex-php junior), хотя как гиппотетическую ситуацию вполне возможно рассматривать.
Офлайн
857
PooHNone - это не False, его можно и через is проверить
None - если нет данных, или строка, в том числе и пустая
Офлайн