Зміст курсу
Середній Рівень Python: Аргументи, Генератори та Декоратори
Середній Рівень Python: Аргументи, Генератори та Декоратори
*args
У Python ви можете додавати до функції будь-яку кількість аргументів, і *args
та **kwargs
будуть в пригоді.
Слід пам'ятати, що зірочки *
допомагають у
паковувати та розпаковувати значення.
Скористаємося тією ж функцією add
, що і в попередній главі, але з використанням *args
.
Різниця в тому, що ви можете передати будь-яку кількість аргументів у функцію; навіть якщо ви не передасте ніяких аргументів, результатом буде 0, так само як виводить калькулятор у вашому телефоні.
Функція add
отримує довільну кількість аргументів і упаковує їх у кортеж зі змінною з іменем args
. Цикл for
перебирає значення кортежу і додає їх до змінної result у тілі функції.
Примітка
Ви можете використовувати не тільки
*args
, але й будь-яке ім'я. Однак прийнято використовувати ім'яargs
для довільних аргументів.
Довільні аргументи повинні з'являтися після позиційних та необов'язкових аргументів.
Дякуємо за ваш відгук!