**kwargs

Gli argomenti nominati extra vengono raccolti in un dizionario. Leggili con .get(key, default).

Sintassi

def greet(name, **opts):
return opts.get("title", "bot") + " " + name
  • **opts raccoglie solo valori nominati, non posizionali.

Esempio

def greet(name, **opts):
    return opts.get("title", "bot") + " " + name

print(greet("Pip"))
print(greet("Pip", title="captain"))

Output:

bot Pip
captain Pip

Errori comuni

  • Passare un secondo argomento posizionale a una funzione che ha solo **opts per gli extra è un TypeError.

Esercitati