Code Fix

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

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

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

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

空欄を埋めて実行を通す

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

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

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

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

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