使用真值測試

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 的列表。