Alex Rivera | Logout

Passing on named variable arguments in python

Asked 2008-09-09T08:46:51.920
13

Say I have the following methods:

def methodA(arg, **kwargs):
    pass

def methodB(arg, *args, **kwargs):
    pass

In methodA I wish to call methodB, passing on the kwargs. However, it seems that if I define methodA as follows, the second argument will be passed on as positional rather than named variable arguments.

def methodA(arg, **kwargs):
    methodB("argvalue", kwargs)

How do I make sure that the **kwargs in methodA gets passed as **kwargs to methodB?

Edit
Report

1 Answer

1

Some experimentation and I figured this one out:

def methodA(arg, **kwargs): methodB("argvalue", **kwargs)

Seems obvious now...

answered 2008-09-09T08:49:02.397

Your Answer