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.

questionAnswers(1)

yourAnswerToTheQuestion