使用真值测试
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
的列表。