全局变量未从其他模块中正确检索



我正在使用以下代码:

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()

相关内容

  • 没有找到相关文章

最新更新