我有两行代码,如下所示:
if validated_data.get('is_shipped') == False: # 管理员取消了发货,则把物流信息删掉
validated_data.update(logistics_company=None, logistics_tracking_no=None)
我正在使用Pycharm
,并且PEP8检查处于打开状态。所以在validated_data.get('is_shipped') == False
下面有一条下划线,它显示了我Expression can be simplified. Replace boolean expression with ``not validated_data.get('is_shipped')``
。但是,事实是,我只想在is_shipped
作为False
显式传递时,而不是在is_shipped
为None
时,在if
语句中运行代码。那么,我如何处理这个PEP8检查警告
这里
x == False
相当于not x
,我不知道为什么您只想使用x == False
,PEP8建议:您找到了问题的解决方案:使用显式
is
运算符:这使您的条件成为显式标识,而不是“真实”布尔计算
相关问题 更多 >
编程相关推荐