函数内的Python Call函数并重置参数之一

时间:2018-07-01 19:47:11

标签: python function

我想通过传递函数y的参数在另一个函数x中调用Python函数y,然后在执行期间动态重置函数y的参数之一。我该怎么做?下面是我要尝试的示例。

def functiony(p,q,r):
    return (p+q)*r

def functionx(functiony,loopvalue):
    for i in loopvalue:
        <<code to reset the 'r' argument of function y, keeping other arguments the same>>
        print(functiony)

functionx(functiony(2,3,4),loopvalue=[10,20,30])

1 个答案:

答案 0 :(得分:1)

不是将functiony传递到functionx,而是将functiony的参数传递到functionx

def functiony(p,q,r):
    return (p+q)*r

def functionx(functiony_args,loopvalue):
    for i in loopvalue:
        functiony_args[1] = i
        print(functiony(*functiony_args))

functionx([2,3,4],loopvalue=[10,20,30])