我正在使用以下代码:
main.py
from global_var import var, init_var, print_var
init_var()
print(var)
print_var()
global_var.py
var = 0
def init_var():
global var
var = 1
def print_var():
print(var)
脚本打印以下输出:
0
1
我不明白为什么它不打印以下输出:
1
1
我不明白为什么全局变量";var";在main.py中打印时没有正确更新?我认为我将";var";从global_var.py到main.py是不正确的,但我不知道问题出在哪里。
此外,我希望能够在main.py.中修改var
我通过修改您的代码解决了这个问题
global_var.py
var = 0
def init_var():
global var
var = 1
return var
def print_var():
print(var)
主.py
from global_var import init_var, print_var
print(init_var())
print_var()