我正在创建一个函数()但是这个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
同样的结果,但对于更复杂的编程案例,这是更好的工作流程?为什么?
答案 0 :(得分:1)
答案还应该依赖于(潜在的)重用:例如,myotherfunc
将来可能会使用三个以上的参数调用吗?如果是这样,请选择选项2。