locals() 似乎在与全局范围相同的函数中不起作用

locals() doesn't seem to work in a function the same as in the global scope

提问人:Marshall Jobe 提问时间:11/8/2023 更新时间:11/8/2023 访问量:32

问:

a = 5
print(a)
locals()["a"] = 7
print(a)

def foo():
    b = 5
    print(b)
    locals()["b"] = 7
    print(b)

foo()

这并没有给出我期望的输出......当全局与方法内部时。 我预料到了

5
7
5
7

但是当我运行它时,我得到

5
7
5
5
Python 范围 局部变量

评论


答: 暂无答案