/tmp/spam.py
中:n = 69
if n == True:
print 'potato'
pep8工具报错了,说这个条件语句有问题:
wim@SDFA100461C:/tmp$ pep8 spam.py
spam.py:3:6: E712 comparison to True should be 'if cond is True:' or 'if cond:'
- 第一个建议根据pep8本身是错误/“更糟”的
- 第二个建议改变了代码的行为
如果您确实希望检查与True
相等,最佳实践是什么?使用is
进行身份检查是否可以?为什么pep8实用程序提供了一种明确不被pep8本身鼓励的替代方案?
is
,但PEP说这样做更糟。不过,您最后一个问题可能应该询问工具的开发人员。 - Wooble