Teil-Funktionen erlauben es, eine Funktion mit x Parametern auf eine Funktion mit weniger Parametern und fest eingestellten Werten für die eingeschränktere Funktion abzuleiten.
Die Standardwerte beginnen mit dem Ersetzen von Variablen von links. Die 2 wird x ersetzen. y wird gleich 4 sein, wenn dbl(4) aufgerufen wird. In diesem Beispiel macht es keinen Unterschied, aber im folgenden Beispiel schon.
from functools import partial
def multiplizieren(x,y):
return x * y
# erstellt eine neue Funktion, die mit 2 multipliziert
dbl = partial(multiplizieren,2)
print(dbl(4))
Übung
Bearbeite die bereitgestellte Funktion, indem du partial()
aufrufst und die ersten drei Variablen in func() ersetzst. Gib anschließend mit der neuen Teilfunktion unter Verwendung von nur einer Eingangsvariablen aus, so dass die Ausgabe gleich 60 ist.
# Es folgt die Übung, Funktion bereitgestellt:
from functools import partial
def func(u,v,w,x):
return u*4 + v*3 + w*2 + x
# Gib hier deinen Code ein, um mit deiner Teilfunktion zu erstellen und auszugeben.
from functools import partial
def func(u,v,w,x):
return u*4 + v*3 + w*2 + x
p = partial(func,5,6,7)
print(p(8))
test_output_contains("60")
success_msg("Hervorragend!")