* args в Python
* ARGS лучше всего использовать, когда мы хотим пройти список аргументов. Основное использование
def listOfValues(*args): print(args) listOfValues(1,2,3)
Вывод будет (1,2,3)
Печать (args) распечатает кортеж всех аргументов, которые мы передаем при вызове функции.
Пример 2 прохождения списка или словарь
def iterable(*args): print(args) iterable([1,2,4,5])
Это будет напечатать кортеж из списка. Что-то вроде этого ([1,2,3,4,5],)
Примечание: если вы знакомы с Оператором es6 red. * ARGS работает очень похожий оператор отдыха в ES6.
** Kwargs в Python
** Kwargs принимает названные аргументы вместо позиционных аргументов. Когда мы используем ** kwargs в параметре и попробуйте распечатать значения, которые мы получаем словарь.
def getValues(**kwargs): print(kwargs) getValues(a=1,b=2)
Выход будет быть {«А»: 1, «B»: 2}
Еще один пример, где мы используем ** kwargs для добавления номеров
def add(**kwargs): res = 0 for k in kwargs.values(): res+=k print(res) add(a=1,b=2, c=3)
Выход 6.
Примечание: – Порядок параметров должен быть в Точный заказ 1 Стандартные аргументы 2 * Аргументы аргументов Args 3 * * kwargs аргументы
Оригинал: “https://dev.to/avinash8847/args-and-kwargs-in-python-5aem”