使用するA、*引数
タプルに関数呼び出しの体にパックするために使用されるパラメータ*のArgs
例1:
デフ機能(* 引数): プリント(引数、タイプ(引数)) 機能( 1) #(1)<クラスのタプル'>
例2:
DEF関数(X、Y、* 引数): プリント(X、Y、引数) 関数( 1、2、3、4、5) #1 2(3、4、5)
二、使用する** kwargsから
** kwargsからは、関数本体の呼び出しにdictのキーワード引数にパッケージ化
例1:
DEF関数(** kwargsから): プリント(kwargsから、タイプ(kwargsから)) 関数( = 2) #{ '':2} <クラスの辞書'>
例2:
DEF関数(** kwargsから): プリント(kwargsから) 関数( = 1、B = 2、C = 3) #{ 'C':3、 'B':2 '':1}
注意事項:パラメータのarg、* argsを、**位置kwargsから三つのパラメータが一定でなければなりません。これは、この順に(引数、引数*、** kwargsから)、それ以外の場合は、プログラムエラーでなければなりません。
DEF関数(引数、引数*、** kwargsから): プリント(引数、引数、kwargsから) 関数( 6,7,8,9-、= 1、B = 2、C = 3) #6(7、8、 9){ '':1、 'C':3、 'B':2}
DEFデモ(* argsを、** kwargsから): 印刷(引数、' ,,,, ' ) を印刷(kwargsから、' !!! ' ) を印刷(' テスト... ' ) デモ( 2,4、Y = [ 2,3,4,5]、K = { ' A ':12であり、' B ':} 23は、F = 12である) #の実行結果 ' '' (2 ,. 4),,,, { 'F':12であります、 'K' { 'A':12であり、 'B'} 23で、 'Y':[2 ,. 3 ,. 4 ,. 5]} !!! テスト... '' '