В этой статье мы расскажем, зачем нужны *args и **kwargs в Python и как их использовать. В программировании, если нам нужно выполнять похожие действия, мы определяем функции для многоразового использования кода. Чтобы выполнить это действие, мы вызываем функцию с определённым значением — аргументом. Предположим, у нас есть функция, которая складывает три числа: def adder(x, y, z): print("sum:",x + y + z) adder(10, 12, 13) После запуска будет выведено sum: 35. Во фрагменте кода выше у нас есть функция adder() с тремя аргументами: x, y и z. При передаче трёх значений этой функции на выходе мы получаем их сумму. Но что, если передать больше трёх аргументов в эту функцию? def adder(x, y, z): print("sum: ",x + y + z) adder(5, 10, 15, 20, 25) Из-за того, что здесь мы передаём 5 аргументов, при запуске программы выводится ошибка TypeError: adder() takes 3 positional arguments but 5 were given. *args и **kwargs спешат на помощь В Python можно передать переменное количество аргуме
Функция с переменным количеством аргументов в Python: *args и **kwargs
17 июля 202217 июл 2022
24
3 мин