@szjyakgf

Противоположность not?

какая противоположность not?
Если я хочу проверить нету ли значения то я пишу:
if not bbb:
А если я хочу написать что значение есть
  • Вопрос задан
  • 272 просмотра
Пригласить эксперта
Ответы на вопрос 1
Vindicar
@Vindicar
RTFM!
if bbb:
Сработает, но не всегда.
Нужно иметь ввиду, что истинность в питоне - штука расплывчатая. Например:
0, 0.0 - ложны, ненулевые числа - истинны.
пустая строка - ложна, непустая строка - истинна
пустой список / словарь / множество - ложны, непустые - истинны
None ложно всегда.

А вот для других классов результат не всегда однозначен.
Если класс описывает для себя понятие ложности и истинности (определяет метод __bool__()), то он может сам решать, когда его экземпляр будет ложным, а когда истинным (так же как это делает список).
Если же класс это не описывает, его экземпляры всегда истинны.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы