Sobes.tech
Junior — Middle

Poți explica ce înseamnă utilizarea **kwargs în Python și cum funcționează?

sobes.tech AI

Răspuns de la AI

În Python, **kwargs este utilizat în definirea unei funcții pentru a colecta toți argumentele numite care nu au fost specificat explicit în lista de parametri, într-un dicționar. Acest lucru permite funcției să accepte un număr arbitrar de argumente numite.

De exemplu:

def exemplu_func(**kwargs):
    for cheie, valoare in kwargs.items():
        print(f"{cheie} = {valoare}")

exemplu_func(nume="Ivan", vârstă=30)

Ieșirea va fi:

nume = Ivan
vârstă = 30

Astfel, **kwargs este util când nu se știe dinainte ce parametri numiți vor fi transmiși funcției.