メインコンテナコードから呼び出すいくつかの関数が定義されたコードがあります。新しい関数はそれぞれ、以前の関数で取得した変数を使用するため、次のようになります。
import some_package
import other_package
import first_function as ff
import secon_function as sf
import third_function as tf
import make_plot as mp
# Get values for three variables from first function
var_1, var_2, var_3 = ff()
# Pass some of those values to second function and get some more
var4, var5 = sf(var_1, var_3)
# Same with third function
var_6, var_7, var_8, var_9 = tf(var_2, var_4, var_5)
# Call plotting function with (almost) all variables
mp(var_1, var_2, var_3, var_5, var_6, var_7, var_8, var_9)
これは、グローバル変数を使用するよりもPythonicですか? この方法の問題は、特定の関数に新しい変数を追加/削除すると、関数自体、メイン コードでのその関数の呼び出し、メイン コードでの関数の呼び出しの 4 つの場所を変更する必要があることですmake_plot
。そしてmake_plot
機能そのもの。これを行うためのより良い、またはより推奨される方法はありますか?