>>> def a(*args, **kwargs):
... print(*args)
... print(**kwargs)
... print(args)
... print(kwargs)
...
>>> a(3, 5)
3 5
(3, 5)
{}
>>> a(x = 3, y = 5)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "<stdin>", line 3, in a
TypeError: 'x' is an invalid keyword argument for this function
>>>
Как видно из сессии интерпретатора, когда передаются позиционные аргументы в **args, python их выводит на экран. Но когда я передаю аргументы - ключевые слова в **kwargs, мне выводится сообщение об ошибке. Скажите, пожалуйста почему так происходит и как можно вывести на экран аргументы - ключевые слова через print(**kwargs)