Sobes.tech
Junior — Middle

Můžete vysvětlit, co znamená použití **kwargs v Pythonu a jak funguje?

sobes.tech AI

Odpověď od AI

V Pythonu se **kwargs používá v definici funkce k shromáždění všech pojmenovaných argumentů, které nebyly explicitně uvedeny v seznamu parametrů, do slovníku. To umožňuje funkci přijmout libovolné množství pojmenovaných argumentů.

Například:

def příklad_funkce(**kwargs):
    for klíč, hodnota in kwargs.items():
        print(f"{klíč} = {hodnota}")

příklad_funkce(jméno="Ivan", věk=30)

Výstup bude:

jméno = Ivan
věk = 30

Tímto způsobem je **kwargs užitečné, když předem nevíme, jaké přesně pojmenované parametry budou funkci předány.