*args 和 **kwargs的用法
*args 和 **kwargs都有兩種用法:1、打包參數(shù)(pack);2、拆分參數(shù)(unpack)
打包(pack):*args是把多個(gè)位置參數(shù)打包成元組,**kwargs是把多個(gè)關(guān)鍵字參數(shù)打包成字典。args 和 kwargs 可以替換為任意形式,單位了讀寫翻遍,一般統(tǒng)一寫為args?和?kwargs。
拆分(unpack):*args是把打包了的參數(shù)拆成單個(gè)的,依次賦值給函數(shù)的形參,**kwargs是把字典的鍵值拆成單個(gè)的,依次賦值給函數(shù)的形參。args?和?kwargs?可以替換為任意形式,為了讀寫方便,一般統(tǒng)一寫為args?和?kwargs。









