У меня есть функция, которая принимает 3 параметра ключевых слов. Он имеет значения по умолчанию для x и y, и я хотел бы вызвать функцию для разных значений z, используя карту. Когда я запускаю этот код я получаю следующее сообщение об ошибке:python partial с аргументами ключевого слова
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)
Есть ли Pythonic способ решить эту проблему?
При размещении вопроса о коде, который выдает ошибку, пожалуйста, включите функцию Traceback. – wwii
Будете ли вы создавать частичные для разных комбинаций аргументов, чем то, что вы показываете в примере? Вы ищете универсальное решение, в котором вам не нужно указывать имя * missing * arguments в частичной сигнатуре вызова? – wwii