3 ms·
Apply, and first class / higher order functions in general are good in languages where they compose well. Python's * won't compose well.
by sooheon 8y ago
Apply, and first class / higher order functions in general are good in languages where they compose well. Python's * won't compose well.
- int_19h 8y agoHow wouldn't * not compose as well as apply?
- syrrim 8y agodef apply(f, a): return f(*a)
- quietbritishjim 8y agoTo add a small footnote to the existing replies to this comment: A related, but slightly different, function in the `functools` module (part of the Python standard library) is the `partial` function. It is like apply() but returns a function instead of calling the function and return its return value: f1 = partial(f, 1, 2) f2 = partial(f1, 3, 4) f2(5, 6) # equivalent to f(1, 2, 3, 4, 5, 6) It also supports kwargs.