Аргументы: как использовать и как защищаться
Args (сокращение от англ. Arguments) - это параметр функции, который позволяет передать неопределенное количество аргументов в функцию.
К примеру, если функция принимает в качестве аргументов список товаров, который может состоять из разного числа элементов, то использование args позволит передавать этот список без жестко заданного его размера.
Объявление args в Python происходит с помощью символа * перед названием параметра функции, например:
def calculate_sum(*args):
total_sum = 0
for num in args:
total_sum += num
return total_sum
В данной функции в параметре args мы выражаем ожидание неопределённого количества чисел, а затем мы пробегаемся по всем числам и складываем их.
Пример вызова этой функции:
result = calculate_sum(1, 2, 3, 4, 5)
print(result) # 15
Мы передали функции 5 аргументов, но за счёт использования args нам не пришлось делать это в виде списка или кортежа.
Еще один пример с использованием args может быть, например, функция, которая принимает на вход список и возвращает отсортированный список:
def sort_list(*args):
sorted_list = sorted(args)
return sorted_list
Пример вызова:
result = sort_list(3, 1, 5, 2, 4)
print(result) # [1, 2, 3, 4, 5]
В данном случае мы не заранее определяли размер списка, который мы передаём в функцию. Вместо этого мы использовали args, чтобы передать любое количество элементов.
Также следует отметить, что параметр args может использоваться совместно с другими параметрами, например, с параметром kwargs, который также позволяет передавать аргументы в функцию.