Я использую python 3.6 и pycharm.
Одна из моих строк кода говорит:
If oim.sent != None:
Pycharm выдает следующее очень строго сформулированное предупреждение:
Сравнения такого типа всегда должны выполняться с «есть» или «нет», а не с операторами равенства.
Однако я использую эту строку кода для различения значений, которые None
и значения, которые False
- Правильно ли я пишу эту строку таким образом, или это действительно так, что вам НИКОГДА не следует использовать операторы равенства с None?
РЕДАКТИРОВАТЬ:
Я неверно истолковалпредупреждение.Я подумал, что он инструктирует меня использовать if not oim.sent:
, что, конечно, не будет различаться между None
и False
- однако, как показывают ответы, правильное выражение будет if oim.sent is not None: