Avatar ·

为什么全局变量在函数中无法访问?

📁 功能, python, 人工智能

请告诉我为什么函数没有显示 s 的值

s = ""I'M Global Variable""deffoo():print(s) r = ''reset global Variable'foo()

我假设当解释器执行到 print(s) 这一行时,它会理解在 foo 函数的可见域中没有这个变量。因此,它会开始在外部可见域中寻找,而那里确实存在这个变量。

然而,结果在控制台中显示了以下错误信息:

Traceback (Most Recent Call Last): File , line 7, in <module> foo() file ""index.py"",