函数返回丢弃更改

时间:2016-07-18 14:24:22

标签: python

所以我有一个文件main.py。内容如下:

var = 0

def func():
    var = 1

def pr():
    func()
    print(var)

pr()

运行时,会打印0而不是预期的1。为什么以及如何才能使func()中的更改成为现实?

1 个答案:

答案 0 :(得分:2)

通过在f​​unc()中引用var作为全局来实现这一点:

var = 0

def func():
    global var
    var = 1

def pr():
    func()
    print(var)

pr()