TIL 12可変キーワードファクタを知る!


1つ目:可変キーワード引数が中央にある場合
def func_param_with_kwargs(name, age, **kwargs, address=0):
    print("name=",end=""), print(name)
    print("age=",end=""), print(age)
    print("kwargs=",end=""), print(kwargs)
    print("address=",end=""), print(address) 
func_param_with_kwargs("정우성", "20", mobile="01012341234", address="seoul")
そうなると当然バスターミナルで迎えてくれます
SyntaxError: invalid syntax
このように表示されるのは,パラメータの順序が正しく守られていないためである.
彼は、前の時間の中で、*argsを後ろに返さなければ、間違いに遭遇しないと言った.今回も.
argsにはアステリーリスクが2つあるので、*krugsを一番後ろに送ります.
正常に動作する.
TIP:*args,*kargsの後の変数名はすべて可能です
慣例的にあんなに使っていたので、そう使いました!*argsは、受信したパラメータ値に応じて、トーン形式とリスト形式で受信されます.
kwargsはディックの形で変数を受け入れます!
正確に近づくと、次のような結果になります.
def func_param_with_kwargs(name, age,address=0, **kwargs ):
    print("name=",end=""), print(name)
    print("age=",end=""), print(age)
    print("kwargs=",end=""), print(kwargs)
    print("address=",end=""), print(address)
func_param_with_kwargs("정우성", "20", mobile="01012341234", address="seoul")
name=정우성
age=20
kwargs={'mobile': '01012341234'}
address=seoul