Поэтому я испытываю трудности с концепцией *args
и **kwargs
.
До сих пор я узнал, что:
-
*args
= список аргументов - как позиционные аргументы -
**kwargs
= dictionary - ключи которых становятся отдельными аргументами ключевого слова, а значения становятся значениями этих аргументов.
Я не понимаю, для какой задачи программирования это было бы полезно.
Может быть:
Я думаю, чтобы вводить списки и словари в качестве аргументов функции И в то же время, что и подстановочный знак, поэтому я могу передать ЛЮБОЙ аргумент?
Есть ли простой пример, чтобы объяснить, как используются *args
и **kwargs
?
Также в учебнике, который я нашел, использовалось только "*" и имя переменной.
Являются ли *args
и **kwargs
только заполнителями или вы используете точно *args
и **kwargs
в коде?