上級 › 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}期待: {} (エラーにはなりません)
空欄を埋めて実行を通す
空の辞書も同じくfalsyです。呼び出し側が意図的に空の辞書を渡しても、is not Noneで判定しない限り無視されてしまいます。
次の問題