我有一个定义了几个函数的代码,我从主容器代码调用这些函数。每个新函数都使用通过先前函数获得的变量,所以它看起来像这样:
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吗?这种方法的问题在于,如果我从给定函数中添加/删除一个新变量,我将不得不修改四个地方:函数本身、主代码中对该函数的调用、主代码中对该make_plot
函数的调用和make_plot
函数本身。有没有更好或更推荐的方法来做到这一点?