python中args和kwargs引數的使用

2021-10-24 02:24:36 字數 511 閱讀 8208

在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...