我有一个 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,因为它会引发“分配前引用”异常。似乎最好的方法是使用全局,但这似乎很不受欢迎。为什么不推荐全局?在这里使用它可以接受吗?我该怎么办?