KnowledgeHub
Questions
Tags
Users
Search
Alex Rivera
|
Logout
Edit Question
Title
Body
I want to pass a Python function to another function with some of its parameters "filled out" ahead of time. This is simplification what I am doing: def add(x, y): return x + y def increment_factory(i): # create a function that increments by i return (lambda y: add(i, y)) inc2 = increment_factory(2) print inc2(3) # prints 5 I don't want to use some sort of passing of args and later exploding it with *args because the function I am passing inc2 into doesn't know to pass args to it. This feels a bit too clever for a group project... is there a more straightforward or pythonic way to do this? Thanks!
Tags (comma-separated)
Save Edits
Cancel