Sobes.tech
Назад к вопросам
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

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