首页 > 解决方案 > 使用相等运算符执行 Pycharm 与 None 的比较

问题描述

我正在使用 python 3.6 和 pycharm。

我的其中一行代码说:

If oim.sent != None:

Pycharm 给出了以下措辞非常强烈的警告:

这种类型的比较应该总是用'is'或'is not'来完成,而不是相等运算符。

但是,我正在使用这行代码来区分哪些值None和哪些值False- 我以这种方式写这行是对的,还是真的不应该使用带有 None 的相等运算符?

编辑:

我误解了警告。我认为这是在指示我使用if not oim.sent:which 当然不会区分NoneFalse- 但是,正如答案所指出的那样,正确的表达方式是if oim.sent is not None:

标签: pythonpycharmoperatorsnonetype

解决方案


这只是一个警告,因为您没有遵循 python 指南。您的代码将运行良好。如果需要,最好使用:

if oim.sent is not None:


推荐阅读