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