差のpython *引数と** kwargsからの

使用する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]} !!! 
テスト... 
'' '

 

 

 

 

 

 

 

 

 

 

おすすめ

転載: www.cnblogs.com/Kerryworld/p/11901983.html