Python 作用域(全局和局部)和未绑定错误 [重复]

Python Scopes (globals and local) and Unbound Error [duplicate]

提问人:Ivan 提问时间:11/17/2023 最后编辑:CowIvan 更新时间:11/17/2023 访问量:46

问:

var = 100

def function():
    print(f"Printing var from outer_func(): {var}")
    var = 1  # There will be no error If you comment this

function()

在打印时,为什么“var”变量不能像我注释掉第 6 行并将赋值 1 注释为 var 时那样从全局范围内获取?
python解释器不是逐行读取代码吗?如果是这样,当我在打印后分配 var 时,它如何知道它是否被分配了?

你能解释一下这是怎么回事吗?先谢谢你

Python 函数 范围

评论


答: 暂无答案