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