在定义之后是否可以(如果是这样,如何)更改函数的参数?
示例:
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
答案 0 :(得分:2)
只需使用新参数重新def
函数名称 - 因为无论如何原始版本都不会使用它。