【问题标题】:Change parameters of a function in Python在 Python 中更改函数的参数
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2015-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多