**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.