Python中,函數(shù)的參數(shù)分為位置參數(shù)、可變參數(shù)、關(guān)鍵字參數(shù)、命名關(guān)鍵字參數(shù)。
*args代表可變參數(shù),可以接收0個(gè)或任意多個(gè)參數(shù),當(dāng)不確定調(diào)用者會(huì)傳入多少個(gè)位置參數(shù)時(shí),就可以使用可變參數(shù),它會(huì)將傳入的參數(shù)打包成一個(gè)元組。
**kwargs代表關(guān)鍵字參數(shù),可以接收用 參數(shù)名=參數(shù)值的方式傳入的參數(shù),傳入的參數(shù)的會(huì)打包成一個(gè)字典。定義函數(shù)時(shí)如果同時(shí)使用*args和**kwargs,那么函數(shù)可以接收任意參數(shù)。