所以我有一个文件main.py
。内容如下:
var = 0
def func():
var = 1
def pr():
func()
print(var)
pr()
运行时,会打印0
而不是预期的1
。为什么以及如何才能使func()
中的更改成为现实?
答案 0 :(得分:2)
通过在func()中引用var作为全局来实现这一点:
var = 0
def func():
global var
var = 1
def pr():
func()
print(var)
pr()