【发布时间】:2013-09-04 18:36:47
【问题描述】:
是否可以(如果可以,如何)在定义后更改函数的参数?
例子:
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个参数后,你想怎么调用?
-
我意识到我正在以完全错误的方式解决问题,因此我将关闭这个问题,因为我认为它没有帮助(我很确定这是不可能的,并且有充分的理由,它没有意义)。
-
这个问题似乎跑题了,因为它无法回答。
标签: python function python-3.x parameters