Аргументы: как использовать и как защищаться

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, который также позволяет передавать аргументы в функцию.

Похожие вопросы на: "args "

Использование курсора при работе на компьютере
Roboto – лучший выбор для оформления вашего сайта
HTML перенос строки: как вставить и использовать?
CSS Scale: увеличение и уменьшение размеров элементов на сайте
Count Select
Putc: бесплатный инструмент для отслеживания цен на товары в Интернете
Как быстро перезагрузить компьютер с помощью команды в командной строке
Вход в личный кабинет через HTTPS
Работа с относительными CSS-стилями
Все о обработчиках событий в языке C