1、*args用來將引數打包成tuple給函式體呼叫
**:
#*args用來將引數打包成tuple給函式體呼叫
def func(*args):
(args,type(args))
func()
#*args用來將引數打包成tuple給函式體呼叫
def func02(x,y,*args):
(x,y,args,type(args))
func02(1,2,3,4,5,6)
結果:()
1 2 (3, 4, 5, 6)
2、**kwargs打包關鍵字引數,變成dict給函式體用
**:
#**kwargs打包關鍵字引數成dict給函式體呼叫
def func03(**kwargs):
(kwargs,type(kwargs))
func03(a=3)
def func04(arg,*args,**kwargs):
(arg,args,kwargs)
func04(1,2,3,4,5,a=6,b=7,c=8)
結果:
1 (2, 3, 4, 5)
Python args和 kwargs 的區別
args就是所有引數的陣列,kwargs就是當你傳入key value是儲存的字典。補充一下 kwargs不影響引數位置 例子 def test a,args,kwargs print a print b print c print args print kwargs test 1,2,3,d 4 ...
python args 和 kwargs的用法
當函式的引數不確定時,可以使用 args 和 kwargs,args 沒有key值,kwargs有key值。關於args coding utf 8 author ecaoyng def func args farg,args print the first arg is s farg print t...
python args和 kwargs魔法變數
1 函式的三種主要引數型別 標準引數 args kwargs 2 定義 args kwargs,也叫魔法引數。它們發揮作用的重點是前面的星號,這兩個可以打包或者解包相應的引數,至於,args kwargs是代指,也可以是任何其他字元,例如 x,xx。3 使用舉例 魔法引數使用主要是兩方面,一是定義函...