我有一个函数,需要3个关键字参数。它具有x和y的默认值,我想用map来调用z的不同值。当我运行下面我收到以下错误代码:python部分与关键字参数
foo() got multiple values for keyword argument 'x'
def foo(x =1, y = 2, z = 3):
print 'x:%d, y:%d, z:%d'%(x, y, z)
if __name__ == '__main__':
f1 = functools.partial(foo, x= 0, y = -6)
zz = range(10)
res = map(f1, zz)
有没有办法解决这个问题的一个Python化的方式?
当发布有关抛出错误的代码的问题时,请包含Traceback。 – wwii
您是否会为参数的不同组合创建部分,而不是您在示例中显示的部分?您是否正在寻找一种通用的解决方案,您不必在部分调用签名中指定* missing * arguments的名称? – wwii