Variable 參數(shù)與 Keyword 參數(shù)
定義 Python 函數(shù)時(shí),如果無(wú)法事先確定輸入?yún)?shù)的個(gè)數(shù),可以使用 variable arguments 或者 keyword arguments。
Variable arguments
Variable arguments 可以簡(jiǎn)寫(xiě)為 *vargs 。 注意:星號(hào)不是 C 語(yǔ)言中的指針。下面的代碼片段中,函數(shù) foo() 的參數(shù)就是一個(gè) variable argument 。 函數(shù)第一行驗(yàn)證參數(shù)的類型是元祖(tuple)。 后面的語(yǔ)句將元祖中的每個(gè)元素依次取出,做成一個(gè)新的元祖返回。


Keyword arguments
Keyword arguments 可以簡(jiǎn)寫(xiě)為 **kwargs 。 注意:兩個(gè)星號(hào)不是 C 語(yǔ)言中指向指針的指針。調(diào)用函數(shù)的時(shí)候,或者沒(méi)有參數(shù),或者是一個(gè)到多個(gè)鍵值參數(shù)。


實(shí)際使用中, Variable 參數(shù)與 Keyword 參數(shù)用的比較少, 因?yàn)樗鼈冞`反了“明確要好于不明確”的原則。讀語(yǔ)言參考手冊(cè)的時(shí)候,遇到會(huì)比較多。所以通過(guò)以上兩個(gè)簡(jiǎn)單的例子,就可以完全理解它們了。
標(biāo)簽:python可變長(zhǎng)參數(shù)