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 МБ.

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