1

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

例子:

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
4

1 回答 1

2

只需重新def使用新参数的函数名称 - 因为无论如何您都需要原始函数不会使用它。

于 2013-09-04T18:39:56.987 回答