Для аргументов без ключа используйте один *
, а для ключевых слов используйте **
.
Например:
def test(*args, **kwargs):
print args
print kwargs
>>test(1, 2, a=3, b=4)
(1, 2)
{'a': 3, 'b': 4}
Аргументы без ключевых слов будут распакованы в кортеж, а аргументы с ключевыми словами будут распакованы в словарь. Распаковка списков аргументов