python的函數(shù)參數(shù)可以有多種形式,其中如果要接收任意多個位置參數(shù),可以將參數(shù)聲明為args,其中args只是變量名字,可以是任何合法變量名,例如函數(shù)def demo(args);
可以接收以下傳參: demo(1) demo(1,2) demo(1,2,3,4) 如果函數(shù)形參聲明為kwargs,則表示函數(shù)可以接收任意關(guān)鍵字參數(shù),比如def test(kwargs),則可以有如下調(diào)用方式: test(a=1) test(a=1,b=3) test(a=1,b=5,d=100)
區(qū)別:
1)*args中args是元組,可以通過args元組獲取所有位置參數(shù)
2)**kwargs中的kwargs是字典,可以通過kwargs獲取所有關(guān)鍵字參數(shù)
3)在函數(shù)的形參中,如果同時有*args和**kwargs,*args必須在**kwargs前面