天天看點

Python *args **kwargs用法python中*args和**kwargs的用法

python中*args和**kwargs的用法

1、*args用來發送一個(非鍵值對)的數量可變的參數清單給函數

def method(*args):
   for t in args:
       print(t)
method('a','b','c')
>>>a
   b
   c
           

2、**kwargs允許你将數量不定的鍵值對參數清單傳遞給一個函數

def method(**kwargs):
   for key, value in kwargs.items():
       print(type(key),key,value)

method(a=1,b=2,c=3)
>>> <class 'str'> a 1
    <class 'str'> b 2
    <class 'str'> c 3
           

注意:函數形參裡形參順序為:some_func(fargs,*args,**kwargs)