【发布时间】:2018-09-28 09:36:45
【问题描述】:
假设我们在 Python3 中有两个函数 foo 和 get_id。我想在foo 函数中调用get_id 函数,同时使用foo 函数的参数作为get_id 函数中的参数名称。例如:
我调用foo函数:
result = foo("Person","name","John")
而函数体是:
def foo(arg_1, arg_2, arg_3):
res = get_id(arg_1, arg_2 = arg_3)
return res
我想要的是:
res = get_id("Person", name = "John")
以便 get_id 函数将由 foo 函数的 arg_2 参数参数化。但是,到目前为止,我这样做的方式会导致错误,因为 python 将其解释为字符串。欢迎任何建议。
【问题讨论】:
-
你可以在函数内部进行。喜欢
get_id(arg_1, arg_2, arg_3): arg_2 = arg_3 -
不,那不行。
-
这个的具体用例是什么?
-
get_id函数属于一个导入的包,我需要以这种特定的方式使用它。
标签: python function arguments parameter-passing