Найти - Пользователи
Полная версия: is True or == True
Начало » Python для новичков » is True or == True
1 2
py.user.next
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!
Fibio
bool(2) is True или == True - может так? Вместо 2 Ваше выражение
py.user.next
Fibio, 10е сообщение прочитай
знаешь, что такое pep8 ?
Fibio
Ну мало ли какая задача вдруг именно True False нужно, а вобще if value или if not value - вполне юзабельно
py.user.next
Fibio
а вобще if value или if not value - вполне юзабельно
ну, вполне, так и надо делать
а где это может потребовать замены ?
(прочитай pep8 - там выражено мнение тысяч людей)
bw
> так и надо делать
Неа, зависит от задачи. Например, некий метод возвращает строку (не обязательно пустую) или True, в таком случае if some_method():… очевидно не катит. Не надо говорить, что этот метод не правильный, на Python не всегда пишут 100500 строк кода соответствующих лучшим традициям, иногда и скрипт на 100 строк нужен :-). Хотя конечно, if value is True:… и if value is None:… это звоночек, который должен насторожить автора.

> там выражено мнение тысяч людей
Неа, только одного.

..bw
cutwater
bw
Например, некий метод возвращает строку (не обязательно пустую) или True,
bw, это подход пхп быдлокодеров. за такое нужно руки отрывать с особым цинизмом.
В реальности такой код встретить маловероятно (если не подпускать ex-php junior), хотя как гиппотетическую ситуацию вполне возможно рассматривать.
PooH
cutwater
bw
Например, некий метод возвращает строку (не обязательно пустую) или True,
bw, это подход пхп быдлокодеров. за такое нужно руки отрывать с особым цинизмом.
В реальности такой код встретить маловероятно (если не подпускать ex-php junior), хотя как гиппотетическую ситуацию вполне возможно рассматривать.
Почему маловероятно? Например тернарная логика, None - если нет данных, или строка, в том числе и пустая.
py.user.next
PooH
None - если нет данных, или строка, в том числе и пустая
None - это не False, его можно и через is проверить
но вот функция, которая возвращает непустую строку или True - это уже функция, возвращающая не пойми что
зачем её такой делать, если можно возвращать непустую строку или пустую строку
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