partial Functions in Python
Kategorie
from
functools
import
partial
def add(x,y):
return x+y
def div(x,y):
return x/y
add2 = partial(add,2)
div5 = partial(div,5)
print(add(2,5))
print(div(20,5))
print(add2(7))
print(div5(20))
Die Funktion partial auas den Functools leistet ungefähr das, was man aus F# kennt.
Leider kann man die Operatoren nicht so schön definieren, so dass bei einer nicht kommutativen Funktion, wie DIV es zu ungewünschten Ergebnissen kommt.
Gruß JJR
def add(x,y):
return x+y
def div(x,y):
return x/y
add2 = partial(add,2)
div5 = partial(div,5)
print(add(2,5))
print(div(20,5))
print(add2(7))
print(div5(20))
Die Funktion partial auas den Functools leistet ungefähr das, was man aus F# kennt.
Leider kann man die Operatoren nicht so schön definieren, so dass bei einer nicht kommutativen Funktion, wie DIV es zu ungewünschten Ergebnissen kommt.
Gruß JJR