Pythonで**kwargsを使用する適切な方法 質問する

Pythonで**kwargsを使用する適切な方法 質問する

**kwargsデフォルト値に関しては、Python で適切な使用方法は何ですか?

kwargs辞書を返しますが、デフォルト値を設定するための最良の方法は何ですか、それともそのような方法はありますか? 辞書としてアクセスするだけですか?get関数を使用しますか?

class ExampleClass:
    def __init__(self, **kwargs):
        self.val = kwargs['val']
        self.val2 = kwargs.get('val2')

私が見たコードでは、人によってやり方が異なり、何を使うべきかがわかりにくいです。

ベストアンサー1

get()辞書にないキーに対してデフォルト値を渡すこともできます。

self.val2 = kwargs.get('val2',"default value")

ただし、特定の引数を特定のデフォルト値で使用する予定の場合は、最初から名前付き引数を使用しないのはなぜでしょうか?

def __init__(self, val2="default value", **kwargs):

おすすめ記事