@Aslamb
Нравится программирование и все остальное

Как вывести на экран **kwargs через print(**kwargs)?

>>> 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)
  • Вопрос задан
  • 246 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы