**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):