0

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

同じ結果ですが、より複雑なプログラミングの場合、どのワークフローが望ましいですか? なぜ ?

4

1 に答える 1

1

答えは、(潜在的な) 再利用にも依存するはずです: たとえば、myotherfunc将来 3 つ以上のパラメーターで呼び出される可能性はありますか? その場合は、オプション 2 を優先します。

于 2012-05-10T07:17:14.210 に答える