Встречается на собеседованиях • сегодня

Работал ли с *args и **kwargs

Да, работал.

*args позволяет передавать произвольное количество позиционных аргументов в функцию, а **kwargs — произвольное количество именованных аргументов (в виде словаря).

Пример:

python
def example_func(a, b, *args, **kwargs):
    print(f"a: {a}, b: {b}")
    print(f"args: {args}")  # Кортеж позиционных аргументов
    print(f"kwargs: {kwargs}")  # Словарь именованных аргументов

example_func(1, 2, 3, 4, 5, name="Alice", age=25)

Вывод:

text
a: 1, b: 2
args: (3, 4, 5)
kwargs: {'name': 'Alice', 'age': 25}

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

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы