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

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.

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")
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

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)
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?

question mark

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

Select the correct answer

question mark

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

def print_details(**kwargs):
for key, value in kwargs.items():
print(f"{key}: {value}")

Select the correct answer

question mark

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

def mix_args(a, *args, **kwargs):
print(a, args, kwargs)

Select the correct answer

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 2. Kapitel 4

Fragen Sie AI

expand
ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

We use cookies to make your experience better!
some-alt