Function to apply superset of arguments to a function

David Stanek dstanek at dstanek.com
Wed Sep 9 13:40:16 EDT 2009


On Wed, Sep 9, 2009 at 12:45 PM, Andrey Fedorov<anfedorov at gmail.com> wrote:
> Hi all,
>
> I've written a function [1] called apply_some which takes a set of
> keywords arguments, filters only those a function is expecting, and
> calls the function with only those arguments. This is meant to
> suppress TypeErrors - a way to abstract the logic which checks what
> arguments a passed-in function accepts.
>
> For example:
>
>> def foo(x=1, y=2):
>>    return (x,y)
>>
>> apply_some(foo, y=0, z="hi") // calls foo(y=0)
>> -> (1,0)
>
> I'd like to expand this to fill undefined arguments with None, but
> before I do, does anyone know of any packages/libraries which either
> do something similar or would make this code cleaner?
>
> Cheers,
> Andrey
>
> 1. http://gist.github.com/183375
> --
> http://mail.python.org/mailman/listinfo/python-list
>

What is your use-case for using this? It seems really odd to me.

-- 
David
blog: http://www.traceback.org
twitter: http://twitter.com/dstanek



More information about the Python-list mailing list