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.