例子:
>>> def f(*args, **kwargs):
. . . print type(args), args
. . . print type(kwargs), kwargs
. . .
>>> f(1,2, a=3)
<type 'tuple'> (1, 2)
<type 'dict'> {'a': 3}
而如果是用在函數調用裏,如
s = total(*numbers, **keywords)
則numbers會依次展開作為total的位置參數,而keywords則會按key=value展開作為total的keyword參數。
例如,上面例子裏的f(1,2, a=3)也可以這樣寫:
f(*[1,2], **{'a', 3})
會輸出同樣的結果