![]() |
1
5
相同、相同的名字指的是同一个线性代码流中完全不同的变量,这是一个令人难以置信的复杂性,它让人震惊。考虑:
在您希望的Python变体中,这段代码应该做什么?有
语言、实现者、教师、学习者、实践者承担所有这些概念负担的基础动力是什么?-- 支持和鼓励半隐藏、非显式地使用全局变量 ?!这似乎不是一个有价值的目标,是不是现在?! |
![]() |
2
1
我认为可能存在歧义。
可能正如您所设想的那样:
或者他们想将全局变量更新为6:
|
![]() |
3
0
这是范围界定的基本副作用。Python开发人员决定,全局变量不应该在您试图使用它的范围内可用。例如:
这个输出
它是 generally considered bad practice 无论如何要有全局变量,所以Python开发人员限制了这一点。为了访问全局变量,必须显式地使其可访问。这实际上是为了避免歧义。考虑一下:
如果
因此,
|