Fibio
Дек. 5, 2011 22:16:45
bool(2) is True или == True - может так? Вместо 2 Ваше выражение
py.user.next
Дек. 6, 2011 23:58:57
Fibio, 10е сообщение прочитай
знаешь, что такое pep8 ?
Fibio
Дек. 7, 2011 00:18:34
Ну мало ли какая задача вдруг именно True False нужно, а вобще if value или if not value - вполне юзабельно
py.user.next
Дек. 7, 2011 00:31:20
Fibio
а вобще if value или if not value - вполне юзабельно
ну, вполне, так и надо делать
а где это может потребовать замены ?
(прочитай pep8 - там выражено мнение тысяч людей)
> так и надо делать
Неа, зависит от задачи. Например, некий метод возвращает строку (не обязательно пустую) или True, в таком случае if some_method():… очевидно не катит. Не надо говорить, что этот метод не правильный, на Python не всегда пишут 100500 строк кода соответствующих лучшим традициям, иногда и скрипт на 100 строк нужен :-). Хотя конечно, if value is True:… и if value is None:… это звоночек, который должен насторожить автора.
> там выражено мнение тысяч людей
Неа, только одного.
..bw
cutwater
Дек. 7, 2011 09:01:27
bw
Например, некий метод возвращает строку (не обязательно пустую) или True,
bw, это подход пхп быдлокодеров. за такое нужно руки отрывать с особым цинизмом.
В реальности такой код встретить маловероятно (если не подпускать ex-php junior), хотя как гиппотетическую ситуацию вполне возможно рассматривать.
PooH
Дек. 7, 2011 10:36:33
cutwater
bw
Например, некий метод возвращает строку (не обязательно пустую) или True,
bw, это подход пхп быдлокодеров. за такое нужно руки отрывать с особым цинизмом.
В реальности такой код встретить маловероятно (если не подпускать ex-php junior), хотя как гиппотетическую ситуацию вполне возможно рассматривать.
Почему маловероятно? Например тернарная логика, None - если нет данных, или строка, в том числе и пустая.
py.user.next
Дек. 7, 2011 12:37:23
PooH
None - если нет данных, или строка, в том числе и пустая
None - это не False, его можно и через is проверить
но вот функция, которая возвращает непустую строку или True - это уже функция, возвращающая не пойми что
зачем её такой делать, если можно возвращать непустую строку или пустую строку