在使用`exec`调用时,如何更新本地变量?

8 浏览
0 Comments

在使用`exec`调用时,如何更新本地变量?

我以为会打印3,但实际打印的是1:

# Python3
def f():
    a = 1
    exec("a = 3")
    print(a)
f()
# 预期结果为3,实际输出为1

0