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