Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen **Kwargs | Argumente in Funktionen
Fortgeschrittene Python-Techniken
course content

Kursinhalt

Fortgeschrittene Python-Techniken

Fortgeschrittene Python-Techniken

1. Packen und Entpacken
2. Argumente in Funktionen
3. Funktion als Argument
4. Variablenbereich
5. Decorators

book
**Kwargs

Nun, lassen Sie uns zu keyword arbitrary arguments oder **kwargs übergehen. Das Prinzip, wie **kwargs funktioniert, ist dasselbe wie bei *args, aber es akzeptiert Schlüsselwortargumente anstelle von positionsabhängigen. **kwargs packt Informationen in ein Wörterbuch, daher werden wir entsprechend damit arbeiten.

1234567
def personal_info(name, **kwargs): print(f"Name: {name}") for key, value in kwargs.items(): print(f"{key.capitalize()}: {value}") personal_info("Sarah", surname="Conor", son="John") personal_info("Natalie", cats="3", breed="Maine Coon")
copy

Die korrekte Reihenfolge für die Argumente ist wie folgt:

  1. Positional
  2. Optional
  3. *args
  4. **kwargs
1234
def new_func(a, b=0, *args, **kwargs): print(f"a = {a}, b = {b}, args = {args}, kwargs = {kwargs}") new_func(1, 2, "Love", "Hope", name="Anna", age=20)
copy

Wenn Sie Dictionaries entpacken möchten, müssen Sie ** vor der Dictionary-Variable verwenden.

1. Was stellt **kwargs in einer Python-Funktionssignatur dar?

2. Was wird print_details(name="Alice", age=30) ausgeben?

3. Angenommen, die folgende Funktionsdefinition, welcher Aufruf ist gültig?

Was stellt **kwargs in einer Python-Funktionssignatur dar?

Was stellt **kwargs in einer Python-Funktionssignatur dar?

Wählen Sie die richtige Antwort aus

Was wird print_details(name="Alice", age=30) ausgeben?

Was wird print_details(name="Alice", age=30) ausgeben?

Wählen Sie die richtige Antwort aus

Angenommen, die folgende Funktionsdefinition, welcher Aufruf ist gültig?

Angenommen, die folgende Funktionsdefinition, welcher Aufruf ist gültig?

Wählen Sie die richtige Antwort aus

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 2. Kapitel 4
We're sorry to hear that something went wrong. What happened?
some-alt