Question about apply

MRAB python at mrabarnett.plus.com
Thu Sep 3 11:13:22 EDT 2009


jorma kala wrote:
> Hi,
> I'm using apply to pass keyword arguments as a dictionary  to a funcion 
> at runtime (which keyword arguments to pass is only known at runtime)
> apply is very handy for this, because it takes a dictionary of keyword 
> arguments directly
> 
> def f1(a=None,b=None,c=None):
>     pass
>    
>    
> kw={'a':1}
> 
> apply(f1,[],kw)
> 
> But I read in the doc that apply is deprecated.
> What is the non-deprecated way of doing this?
> 
To pass a list as arguments use:

     func(*arg_list)

To pass a dict as keyword arguments use:

     func(**arg_dict)



More information about the Python-list mailing list