0

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

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

结果相同,但对于更复杂的编程案例,哪种工作流程更可取?为什么?

4

1 回答 1

1

答案还应该取决于(潜在的)重用:是否有可能,例如,myotherfunc将来会用三个以上的参数调用?如果是这样,更喜欢选项2。

于 2012-05-10T07:17:14.210 回答