使用真值测试

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

# Good examples, using implicit truth testing
if attr:
    # do something

if not attr:
    # do something

# Bad examples, using specific types
if attr == 1:
    # do something

if attr == True:
    # do something

if attr != '':
    # do something

# If you are looking to specifically check for None, use 'is' or 'is not'
if attr is None:
    # do something

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

点击此处查看将被评估为 False 的列表。