python 裝包與解包

*args和 **kwargs的兩大重要知識點:裝包與解包
1、*args是用于接收多余的未命名參數(shù),**kwargs用于接收形參中的命名參數(shù),其中args是一個元組類型,而kwargs是一個字典類型的數(shù)據(jù);
2、*args是把元組中的數(shù)據(jù)進行拆包,也就是把元組中的數(shù)據(jù)拆成單個數(shù)據(jù);**kwargs是把字典中的數(shù)據(jù)進行拆包,也就是把字典中的數(shù)據(jù)拆成單個鍵值對;

圖片.png

下面是上面程序的輸出結(jié)果:


圖片.png

理解這段代碼需要把握住下面幾點:
1.形參中的*args其實真正接收數(shù)據(jù)的args,它是一個元組,把傳進來的數(shù)據(jù)放在了args這個元組中。

  1. 函數(shù)體里的args依然是那個元組,但是*args的含義就是把元組中的數(shù)據(jù)進行拆包,也就是把元組中的數(shù)據(jù)拆成單個數(shù)據(jù)。

**kwargs與上述*args同理。

圖片.png
圖片.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容