Code Fix

上級 › 0や空文字列を「値が無い」と誤判定してしまう › パターン5

0や空文字列を「値が無い」と誤判定してしまう

0、空文字列、空リストはすべてfalsyですが、「値が渡されていない」こととは意味が違います。

 1  def get_data(data=None):
 2      if ________________:
                   ^
 3          return data
 4      return {"default": 1}
 5  
 6  print(get_data({}))
出力: {'default': 1}期待: {} (エラーにはなりません)

空欄を埋めて実行を通す

広告
広告スロット(未設定)

0や空文字列を「値が無い」と誤判定してしまう

if x: で済ませると、意図的に渡されたfalsyな値を見落とします。

このエラーの解説と類題をまとめて見る →

広告
広告スロット(未設定)