関数が返す変数の 1 つ (または合計より少ない数) だけに関心がある場合、関数がすべてのルーチンで機能するのを防ぐことができるかどうかを知りたいです。
説明するために、複数の戻り値 (のタプル) を持つ関数があるとします。
def func_123(n):
x=n+1
y=n+2
z=n+3
return x,y,z
3 番目の値だけに関心がある場合は、次のようにします。
_,_,three = func_123(0)
しかし、関数でどのように機能するか知りたいです。
私の関数は 3 つの計算を実行し、その後最初の 2 つを「ドロップ」して、私が望むものを与えることを選択しますか、それとも、必要な値を返すために必要なサブルーチンのみを実行する場合、はるかに少ない作業を実行できることを認識しますか? 最初の場合、これを回避する方法はありますか (もちろん、計算ごとに関数を作成し、すべてのサブルーチンを整理するために一意の関数を手放します)?