那現(xiàn)在我們將看到怎樣使用*args
和**kwargs
來調(diào)用一個(gè)函數(shù)。
假設(shè),你有這樣一個(gè)小函數(shù):
def test_args_kwargs(arg1, arg2, arg3):
print("arg1:", arg1)
print("arg2:", arg2)
print("arg3:", arg3)
你可以使用*args
或**kwargs
來給這個(gè)小函數(shù)傳遞參數(shù)。
下面是怎樣做:
# 首先使用 *args
>>> args = ("two", 3, 5)
>>> test_args_kwargs(*args)
arg1: two
arg2: 3
arg3: 5
# 現(xiàn)在使用 **kwargs:
>>> kwargs = {"arg3": 3, "arg2": "two", "arg1": 5}
>>> test_args_kwargs(**kwargs)
arg1: 5
arg2: two
arg3: 3
*args、**kwargs
在使用時(shí)的順序那么如果你想在函數(shù)里同時(shí)使用所有這三種參數(shù), 順序是這樣的:
some_func(fargs, *args, **kwargs)