0
Pythonでは、関数にデフォルトのキーワード引数を設定する方法がいくつかあります。私が知っている方法があります。デフォルトのパラメータまたはkwargs?
def default(para_1: str = "this is", para_2: str = "an example"):
print(para_1, para_2)
と:同じ効果を達成するために
default(para_1="this is", para_2="another example")
keyword(para_1="this is", para_2="another example")
:
def keyword(**kwargs):
para_1 = kwargs.get("para_1", "this is")
para_2 = kwargs.get("para_2", "an example")
print(para_1, para_2)
これらの機能の両方がそうのように呼び出すことができます。 kwarg方法は同じで再構造化する必要はないだろうが
def mutable_default(para_1: dict = None):
if para_1 is None:
para_1 = {}
:デフォルトパラメータとして書き込まれる必要があるだろう可変デフォルト値を、使用するときに2つの方法の間、私が知っている唯一の違いはあります
def mutable_keyword(**kwargs):
para_1 = kwargs.get("para_1", {})
2つの方法の間で優先的な方法はありますか?
大きな違いがあります。最初の関数を呼び出す方法は明らかですが、2番目の関数を呼び出す方法は全くわかりません。どの引数が必要なのか分かっている場合は、常に指定します。 – zvone