Częściowe funkcje zaprawiania
Próbuję stworzyć dekorator możliwy do pobrania przy użyciu funkcji częściowych. Jednak wciąż staram się to robić.
Pierwszy naiwny przykład jest następujący:
def decorator(func):
def wrapper(**kwargs):
return partial(func, **kwargs)
return wrapper
@decorator
def decorated(x, y=1, z=2):
return x+y+z
y5 = decorated(y=5)
pickle.dumps(y5)
Gdziepartial
pochodzi zfunctools
.
Trochę mniej naiwna próba wymaga dodania@wraps
jeden wiersz powyżejdef wrapper
. To nie pomaga.
Nie jestem pewien, czy rozumiem, jak naprawdę działa marynowanie.