Named Parameter in Python
Wenn viele Parameter an eine Funktion übergeben werden, erhöht sich die Fehlerwahrscheinlichkeit, da man die Werte für die benötigten Parameter verwechseln kann.
Um solche Probleme zu vermeiden, gibt es in Python die Möglichkeit, beim Aufruf einer Funktion Parameternamen anzugeben. Schauen wir uns an, wie das geht. Nehmen wir an, wir haben die folgende Funktion:
def func(num1, num2):
return num1 + num2
Man kann sie einfach aufrufen:
res = func(5, 10)
print(res) # gibt 15 aus
Man kann sie aber auch mit Parameternamen aufrufen:
res = func(num1=5, num2=10)
print(res) # gibt 15 aus
Benannte Parameter sind sehr praktisch, da man sie beim Aufruf der Funktion vertauschen kann:
res = func(num2=2, num1=5)
print(res) # gibt 3 aus
Wenn bei der Funktionsdeklaration mehrere optionale Parameter festgelegt sind, können diese auch als benannt angegeben werden. Dabei muss man die Parameter nicht in der Reihenfolge auflisten, die bei der Deklaration festgelegt wurde:
def func(num1, num2=1, num3=2):
return num1 + num2 + num3
res = func(num1=2, num3=6)
print(res) # gibt 8 aus
Gegeben ist die Funktion:
def func1(num1, num2, num3):
return (num1 + num2) * num3
Rufen Sie sie auf, indem Sie die Werte über benannte Parameter übergeben.
Gegeben ist die Funktion:
def func1(text1, text2):
return text1 + ' ' + text2
Rufen Sie sie auf, indem Sie die Zeichenkette 'hello'
und Ihren Namen über benannte Parameter übergeben.