那現在我們將看到怎樣使用*args
和**kwargs
來呼叫乙個函式。 假設,你有這樣乙個小函式:
def
test_args_kwargs
(arg1, arg2, arg3):
print("arg1:", arg1)
print("arg2:", arg2)
print("arg3:", arg3)
你可以使用*args
或**kwargs
來給這個小函式傳遞引數。 下面是怎樣做:
# 首先使用 *args
>>> args = ("two", 3, 5)
>>> test_args_kwargs(*args)
arg1: two
arg2: 3
arg3: 5
# 現在使用 **kwargs:
>>> kwargs =
>>> test_args_kwargs(**kwargs)
arg1: 5
arg2: two
arg3: 3
那麼如果你想在函式裡同時使用所有這三種引數, 順序是這樣的:
some_func(fargs, *args, **kwargs)
什麼是 args和 kwargs
在解釋這兩個概念之前,我們先看了例子,def example args,kwargs print print args args print kwargs kwargs print if name main example 1,2,3 example a 1,b 2,c 3 example 1,2,...
什麼是 args和 kwargs
def example args,kwargs print print args args print kwargs kwargs print if name main example 1,2,3 example a 1,b 2,c 3 example 1,2,3,a 4,b 5,c 6 examp...
args 和 kwargs的用法
目錄 一 args 的用法 二 kwargs 的用法 args和 kwargs主要用於函式定義。你可以將不定數量的引數傳遞給乙個函式。首先,其實並不是必須寫成 args和 kwargs。只有變數前面的 星號 才是必須的.你也可以寫成 var和 vars.而寫成 args和 kwargs只是乙個通俗的...