function() を作成していますが、この 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
同じ結果ですが、より複雑なプログラミングの場合、どのワークフローが望ましいですか? なぜ ?