将参数从函数传递给函数的最佳方法是什么?

时间:2012-05-10 05:44:51

标签: function logic argument-passing flow

我正在创建一个函数()但是这个func()越来越大,所以我需要把它分解成更小的部分。这是插图:

def myfunc(x,y,z):
    out=(x*y*z)+ val
    return out

a,b,c=1,2,3
A=myfunc(a,b,c)
print A

假设我想将(x * y * z)分离(分解)为另一个函数,如下所示:

def myotherfunc(x,y,z):
    return x*y*z

def myfunc(x,y,z):
    out=myotherfunc(x,y,z) + val
    return out

这是一个简单的细分,但我有另外一个工作流程如下:

def myotherfunc(x,y,z)
    return x*y*z

def myfunc(xx):
    out=xx+val
    return out

a,b,c=1,2,3
A=myfunc( myotherfunc(a,b,c) )
print A

同样的结果,但对于更复杂的编程案例,这是更好的工作流程?为什么?

1 个答案:

答案 0 :(得分:1)

答案还应该依赖于(潜在的)重用:例如,myotherfunc将来可能会使用三个以上的参数调用吗?如果是这样,请选择选项2。