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