Skip to content

Instantly share code, notes, and snippets.

@ajp619
Created October 20, 2017 22:33
Show Gist options
  • Save ajp619/8cfaf387d6e742cdb2ee29acfc279bfc to your computer and use it in GitHub Desktop.
Save ajp619/8cfaf387d6e742cdb2ee29acfc279bfc to your computer and use it in GitHub Desktop.
python decorator to pre-populate key word arguments
def decorator_generator(**kw_dict):
def decorator(fun):
def decorated(*args, **kwargs):
kwargs.update(kw_dict)
return fun(*args, **kwargs)
return decorated
return decorator
@decorator_generator(c=3)
def foo(a, c):
return 2*a + c*c
foo(2)
# 13
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment