如何在python中更改自由变量的值?

时间:2019-06-27 03:32:35

标签: python python-3.x

我注意到,当我更改in_func中的free变量的值时,会导致错误:

UnboundLocalError:赋值之前引用了本地变量'prev'

def out_func():
    prev = -2**31

    def in_func():
        print(prev) # error!
        prev = 3
        return

    in_func()
    return
out_func()

在嵌套函数中更改自由变量值的最佳方法是什么?

0 个答案:

没有答案