提问人:alixi6 提问时间:10/29/2023 更新时间:10/29/2023 访问量:58
Python 究竟什么时候创建局部变量?[复制]
When exactly does Python create a local variable? [duplicate]
问:
我只是想弄清楚 Python 是如何工作的。谁能解释一下为什么当我们只在下一行定义局部变量时,Python 会将局部变量视为已经创建?a
a = 10
def func():
print(a)
a = 5
func()
错误消息是这样的:
cannot access local variable 'a' where it is not associated with a value
如果它被创建但在函数定义期间没有分配值 - 为什么该值不是?如果它没有被创建,为什么 Python 不打印全局的值?None
a
我只是想了解在此代码中创建局部变量的确切位置。似乎它不是我们为其赋值的同一行,因为 Python 已经知道它是本地的。如果可以的话,有人请澄清一下a
答: 暂无答案
评论
None
None
global
nonlocal
a
del a
a = None
a
None