Python会将任何对象隐式转换为布尔值以进行测试,因此请尽可能使用它。
# 很好的例子,使用隐式真值测试 if attr: # 做点什么 if not attr: # 做点什么 # 使用特定类型的不良示例 if attr == 1: # 做点什么 if attr == True: # 做点什么 if attr != '': # 做点什么 # 如果您要专门检查“无”,请使用“是”或“不是” if attr is None: # 做点什么
这通常会产生更具可读性的代码,并且在处理意外类型时通常更安全。
单击此处以获取要评估的内容的列表False。