大きな配列を生成するためのコードを含む python モジュールがあり、これを行うための複数の関数が含まれています。これが私が今持っている方法です:
var1 = 0
var2 = 0
var3 = 0
var4 = 0
var5 = 0
var6 = 0
def main():
foo()
moo(var1,var2)
noo(var6)
def foo():
Math using vars
def moo():
More math
def noo():
More math
ただし、「割り当て前に参照」例外がスローされるため、最初にそれぞれの関数内でそれらに逆らわずにvars 1〜6を使用することはできません。これを行う最善の方法は global を使用することだと思われますが、それは非常に嫌われているようです。グローバルが推奨されないのはなぜですか? ここで使用してもよろしいでしょうか?これについて他にどうすればよいですか?