**kwargs

Zusätzliche benannte Argumente werden in einem Dictionary gesammelt. Lies sie mit .get(key, default).

Syntax

def greet(name, **opts):
return opts.get("title", "bot") + " " + name
  • **opts sammelt nur benannte Werte, keine positionalen.

Beispiel

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

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

Ausgabe:

bot Pip
captain Pip

Häufige Fehler

  • Ein zweites positionales Argument in eine Funktion zu geben, die Extra-Werte nur über **opts erwartet, ist ein TypeError.

Übe es