Что такое аргументы *args в Python?

Специальный синтаксис в сигнатуре функции, который позволяет ей принимать произвольное количество позиционных аргументов. Эти аргументы собираются в кортеж.

Короткий ответ

Что ответить на собеседовании

Специальный синтаксис в сигнатуре функции, который позволяет ей принимать произвольное количество позиционных аргументов. Эти аргументы собираются в кортеж.

Подробный разбор

Ответ с пояснениями

Специальный синтаксис в сигнатуре функции, который позволяет ей принимать произвольное количество позиционных аргументов. Эти аргументы собираются в кортеж.

Применяется, когда заранее неизвестно, сколько именно позиционных аргументов будет передано в функцию при ее вызове.

Пример:

def my_function(*args):
  # args здесь - кортеж со всеми позиционными аргументами
  for arg in args:
    print(arg)

my_function(1, 'hello', True)

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее