1. 程式人生 > >關於Python使用函式時引數帶**

關於Python使用函式時引數帶**

這裡說的不是Python函式可變長度引數和字典型引數的使用,但其實和字典型引數有關

當我們使用內建函式dict(mapping,**kwarg)時(mapping是一個容器,一般是空字典),

如果我們的**kwarg傳入的是類似a=1,b=2....等簡單的"關鍵字=實參值"時,

並不會有什麼問題,但當我們傳入一個字典時,例如:{"a":1,"b":2}這個時候就會報錯,

TypeError: dict expected at most 1 arguments, got 2,這句話很簡單,大致說dict期望最多一個

引數,但是得到2個,也就是說說dict()的引數可以是一個字典,但我們的意思並不是這樣,我們想呼叫dict(mapping,**kwarg),

就必須把字典"打散",怎麼打散呢,就是在字典前加上**,比如我們呼叫dict(mapping,**{"a":1,"b":2}),就可以了.

記錄一下.