Назад к вопросам
Ростелеком
Junior — Middle
79
Можете объяснить, что такое **kwargs в Python и как оно используется?
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
В Python **kwargs — это способ передать в функцию произвольное количество именованных аргументов в виде словаря. Имя kwargs условное, можно использовать любое, главное — двойная звёздочка ** перед параметром.
Когда функция объявлена с **kwargs, все дополнительные именованные аргументы, которые не были явно указаны, собираются в словарь, где ключ — имя аргумента, а значение — его значение.
Пример использования:
def greet(**kwargs):
for name, greeting in kwargs.items():
print(f"{name}: {greeting}")
greet(John="Hello", Alice="Hi", Bob="Hey")
Вывод:
John: Hello
Alice: Hi
Bob: Hey
Это удобно, когда заранее неизвестно, какие именно именованные параметры будут переданы, или когда нужно передать параметры дальше в другую функцию.