Назад к вопросам
Middle
10
Что такое *args и **kwargs? Как они работают?
Компании, где спрашивали
IT1
Ответ от нейросети
sobes.tech AI
В Python *args и **kwargs используются для передачи переменного количества аргументов в функцию.
*argsсобирает позиционные аргументы в кортеж.**kwargsсобирает именованные аргументы в словарь.
Пример:
def func(*args, **kwargs):
print('args:', args)
print('kwargs:', kwargs)
func(1, 2, 3, a=4, b=5)
Вывод:
args: (1, 2, 3)
kwargs: {'a': 4, 'b': 5}
Это удобно, когда заранее неизвестно, сколько аргументов будет передано, или для оберток и декораторов.