在python中,規定了函式中的形參前帶*的,稱為可變位置引數,通常用*args表示。
*args表示乙個元組,傳入的引數值會被放到這個元組裡面,型別可以是任意的。
同理,函式中形參前帶**的,成為可變關鍵字引數,通常用**kwargs表示。
**表示乙個字典,傳入的引數以鍵值對的形式存放在了字典裡面。
下面我們來看個例子:
我們可以看到,*args傳入的引數型別可以有多種,且輸出來的型別是元組。
而**kwargs傳入的引數形式必須寫成「變數名=內容」,然而輸出來的型別是字典。
注意:傳入*args和**kwargs引數的位置不能調換位置,否則會報錯。
當然,我們也可以利用傳進來的無名引數進行各種操作,就像正常引數一樣使用,只不過*args一次可以傳進多個引數,操作起來更方便。
以上僅為本人的一點理解,不足之處歡迎指正,謝謝!
Python中 args 和 kwargs的用法
好久沒有學習python了,應為工作的需要,再次拾起python,喚起記憶。當函式的引數不確定時,可以使用 args 和 kwargs,args 沒有key值,kwargs有key值。還是直接來 吧,廢話少說 python def fun var args farg,args print arg f...
Python中 args 和 kwargs的用法
當函式的引數不確定時,可以使用 args 和 kwargs,args 沒有key值,kwargs有key值。還是直接來 吧,廢話少說 python view plaincopyprint?def fun var args farg,args print arg farg for value in a...
Python中 args 和 kwargs的用法
好久沒有學習python了,應為工作的需要,再次拾起python,喚起記憶。當函式的引數不確定時,可以使用 args 和 kwargs,args 沒有key值,kwargs有key值。還是直接來 吧,廢話少說 python view plaincopyprint?def fun var args f...