TIL 11位置パラメータと可変パラメータ位置


今日は位置因数と可変因数の位置変更時に発生したことを説明します。


1つ目:変数引数が位置引数の間にある場合🙌
def func_param_with_var_args(name, *args,age):
    print("name=",end=""), print(name)
    print("args=",end=""), print(args)
    print("age=",end=""), print(age)
 func_param_with_var_args("정우성", "01012341234", "seoul", 20)
私たちはこの時知っていた.なんだ.
TypeError: func_param_with_var_args() missing 1 required keyword-only argument: 'age'
エラー...
彼の理由は何ですか.

💥可変パラメータは、位置係数の前または中央に絶対に表示されません。


位置因数は正確に1つの因子を受け入れる準備をしています.もちろん前に来なければなりません.
しかし,可変パラメータはいくつの因子が得られるか分からない場合には,必ず一番後ろに行って受容因子を用意する.
再度正しく切り替えると、以下のようになります.
2つ目:位置パラメータ次の変数パラメータが表示された場合🙌
def func_param_with_var_args(name, age,*args):
    print("name=",end=""), print(name)
    print("args=",end=""), print(args)
    print("age=",end=""), print(age)
func_param_with_var_args("정우성", "01012341234", "seoul", 20)
name=정우성
args=('seoul', 20)
age=01012341234