重複の可能性:
引数の値がデフォルトであるかユーザー指定であるかを知る方法はありますか?
python-デフォルト値を返します
None
デフォルトのパラメータ値として使用するのはPythonの標準的な方法です。
None
ただし、クライアントコードが正当な引数値として使用される可能性がある場合、この慣用的な使用法はうまく機能しません。この場合、関数は、クライアントコードが引数を省略したかどうか、または明示的に渡されたかどうかを判断できませんNone
。(運が良ければ)関数の動作が両方の場合で同じでなければならない場合を除いて、これは良くありません。
良い解決策は何ですか?