一つの方法は次のようになります。良いエラーメッセージでこれを処理するための合意された組み込み例外がありますか?Python:必要なkwarg、発生する例外はありますか? <code>AssertionError</code>を上げることは行うには、最も適切なもののように見えるしていません</p> <pre><code>def mymethod(self, *args, **kwargs): assert "required_field" in kwargs </code></pre> <p>:メソッドは、特定のkwargで呼び出されることを保証する
詳細情報:サードパーティのサブクラス化の問題があります。* argsと** kwargsを渡す必要があるため、 "required_field"を位置指定することは本当に良い選択肢ではありません。
標準的なことは、「デフォルトの引数」にしないことだと思います。 – mgilson
私は混乱したくない定位置引数が既にあります。 –
より一般的には、kwargsが多数の鍵を受け入れることができるケースもあります。いくつかの鍵は、他のキーワードの引数の存在または値に関して特定の条件が満たされている場合にのみ必要です。 –