假设我有一个旧函数,oldFunction(first, Second, Third)
。并且,所有参数都是强制性的。我想弃用“第二个”参数的使用,并且也不更改项目中任何位置的代码。
我想创建一个新函数,它执行完全相同的操作,仅使用第一个和第三个参数。
我正在考虑用新签名包装新函数,并以旧函数作为包装器。我怎么可能这么做呢?因此,我将能够仅使用两个参数来使用新函数,但是当用旧名称调用时,是否会调用新函数(因为它被包装了)?
我怎样才能做到这一点?
最佳答案
定义了 newFunction(x,y)
后,您可以将 oldFunction
重新定义为:
def oldFunction(x,y,z):
return newFunction(x,z)
关于python - 通过将旧函数包装在其上来创建具有较少参数的新函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41477221/