只需使用functools.partial
multiplyNumbers = functools.partial(multiplyNumbers, y = 42)
这里的一个问题:您将无法调用它,因为
multiplyNumbers(5, 7, 9);您应该手动说
y=7
如果您需要删除默认参数,我会看到两种方法:
将原始功能存储在某个地方
oldF = f
f = functools.partial(f, y = 42)
//work with changed f
f = oldF //restore采用
partial.func
f = f.func //go to previous version.



