在Python中更改函数的参数

在Python中更改函数的参数,python,function,python-3.x,parameters,Python,Function,Python 3.x,Parameters,是否有可能(如果有,如何)在定义后更改函数的参数 例如: from inspect import signature def f(a, b, c): print(a + b + c) for i in signature(f).parameters: print(i) changeparameters(f, "d", "e") print() for i in signature(f).parameters: print(i) 将输出: a b c d e 只

是否有可能(如果有,如何)在定义后更改函数的参数

例如:

from inspect import signature
def f(a, b, c):
    print(a + b + c)

for i in signature(f).parameters:
    print(i)

changeparameters(f, "d", "e")
print()

for i in signature(f).parameters:
    print(i)
将输出:

a
b
c

d
e

只需使用新参数重新定义函数名即可,因为原始参数不会使用函数名,所以您仍然需要使用。

只是好奇而已。你想实现什么?同样好奇的是:在函数从3个参数变为2个参数后,你想如何调用它?我意识到我处理问题的方式完全错误,因此我将结束这个问题,因为我认为它没有帮助(我相当肯定这是不可能的,而且有充分的理由,这是没有意义的)。这个问题似乎离题了,因为它无法回答。