最可能的答案是,它只是使语法简单,没有成为采用的绊脚石,而且许多人对在循环结构中分配名称时不必消除名称的范围感到满意。变量不在范围内声明,而是由赋值语句的位置隐含。该
global关键字存在只是为了这个原因(象征分配在全球范围内完成)。
更新资料
这是关于该主题的精彩讨论:http : //mail.python.org/pipermail/python-ideas/2008-October/002109.html
先前的使for循环变量位于循环本地的建议,偶然发现了现有代码的问题,该代码依赖循环变量在退出循环后保持其值,这似乎被认为是理想的功能。
简而言之,你可以将其归咎于Python社区:P



