上級 › 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']期待: [] (エラーにはなりません)
空欄を埋めて実行を通す
空リストを意図的に渡した場合でも「値が無い」と誤判定されます。呼び出し側が空リストを渡した意図まで尊重するには、Noneかどうかだけを見る必要があります。
次の問題