Python: если не val, и если val равен NonePython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Python: если не val, и если val равен None

Сообщение Anonymous »

Я всегда писал код в стиле if not value, однако несколько руководств обратили мое внимание на то, что, хотя этот стиль работает, у него, похоже, есть две потенциальные проблемы:
  • Это не совсем читабельно; если значение равно None, это, безусловно, более понятно.
  • Это может иметь последствия позже (и вызвать небольшие ошибки), поскольку такие вещи, как [] и 0 также будет иметь значение False.
Я также начинаю применять эту идею к другим сравнениям, например:
И так далее по списку...
Вопрос в том, насколько далеко вы заходите в этом принципе? Где провести черту, сохраняя при этом безопасность вашего кода?

Должен ли я всегда использовать стиль if со значением None, несмотря ни на что?

Подробнее здесь: https://stackoverflow.com/questions/715 ... al-is-none
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Предполагается ли отображать сообщение «Re-Val-Val-Val», когда необходимо, чтобы проверка не удалась?
    Anonymous » » в форуме Javascript
    0 Ответы
    4 Просмотры
    Последнее сообщение Anonymous
  • ПРЕДУПРЕЖДЕНИЕ Python: повторение (повторный (total = 4, connect = none, read = none, redirect = none, nate = none))
    Anonymous » » в форуме Python
    0 Ответы
    73 Просмотры
    Последнее сообщение Anonymous
  • Python: если не Val, VS, если VAL нет
    Anonymous » » в форуме Python
    0 Ответы
    18 Просмотры
    Последнее сообщение Anonymous
  • Почему arr.upper_bound(val) быстрее, чем Upper_bound(arr.begin(),arr.end(),val)? [дубликат]
    Anonymous » » в форуме C++
    0 Ответы
    86 Просмотры
    Последнее сообщение Anonymous
  • Python `Если x не none` или`, если не x не является none`?
    Anonymous » » в форуме Python
    0 Ответы
    0 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»