【发布时间】:2020-04-19 19:09:36
【问题描述】:
PEP8 对布尔比较有强烈的看法:
不要使用 == 将布尔值与 True 或 False 进行比较:
正确:
if greeting:错误:
if greeting == True:更糟:
if greeting is True:
但是当谈到None,这也是一个内置的单例时,建议是:
与 None 等单例的比较应始终使用 is 或 not,而不是相等运算符。
那么,当涉及到布尔值时,为什么检查 x is True 是否比检查 x == True 更糟糕?
【问题讨论】:
标签: python coding-style styling pep8