[Python-ideas] partial with skipped arguments

Collin Winter collinw at gmail.com
Sun Apr 22 18:14:01 CEST 2007


On 4/21/07, Calvin Spealman <ironfroggy at gmail.com> wrote:
> I often wish you could bind to arguments in a partial out of order,
> skipping some positionals. The solution I came up with is a singleton
> object located as an attribute of the partial function itself and used
> like this:
>
> def foo(a, b):
>     return a / b
> pf = partial(foo, partial.skip, 2)
> assert pf(1.0) == 0.5

In Python 2.5.0:

>>> import functools
>>> def f(a, b):
...     return a + b
...
>>> p = functools.partial(f, b=9)
>>> p
<functools.partial object at 0xb7d66194>
>>> p(3)
12
>>>

Is this what you're looking for?

Collin Winter



More information about the Python-ideas mailing list