Sometimes, we want to pass functions with arguments to another function in Python.
In this article, we’ll look at how to pass functions with arguments to another function in Python.
How to pass functions with arguments to another function in Python?
To pass functions with arguments to another function in Python, we can create functions that takes a function as an argument.
For instance, we write
def perform(fun, *args):
fun(*args)
def action1(args):
# ...
def action2(args):
# ...
perform(action1)
perform(action2, p)
perform(action3, p, r)
to create the perform function that has the fun function parameter.
And the rest of the parameters we use to call fun with are in the args list.
We use the values in the args list as arguments with *.
Then we call perform as we do in the last 3 lines to call action1 and action2 with the arguments that comes after it.
Conclusion
To pass functions with arguments to another function in Python, we can create functions that takes a function as an argument.