说我有以下方法:
def methodA(arg, **kwargs): pass def methodB(arg, *args, **kwargs): pass
在methodA中,我希望调用methodB,传递kwargs.但是,似乎如果我定义methodA
如下,第二个参数将作为位置而不是命名变量参数传递.
def methodA(arg, **kwargs): methodB("argvalue", kwargs)
如何确保methodA中的**kwargs作为**kwargs传递给methodB?
把星号放在kwargs变量之前.这使得Python将变量(假定为字典)作为关键字参数传递.
methodB("argvalue", **kwargs)