Python使用真值测试

示例

Python会将任何对象隐式转换为布尔值以进行测试,因此请尽可能使用它。

# 很好的例子,使用隐式真值测试
if attr:
    # 做点什么

if not attr:
    # 做点什么

# 使用特定类型的不良示例
if attr == 1:
    # 做点什么

if attr == True:
    # 做点什么

if attr != '':
    # 做点什么

# 如果您要专门检查“无”,请使用“是”或“不是”
if attr is None:
    # 做点什么

这通常会产生更具可读性的代码,并且在处理意外类型时通常更安全。

单击此处以获取要评估的内容的列表False。