python - 为什么python允许您访问范围外的循环变量
问题描述
我写了这样的东西,我可以在 for 循环语法中访问通过 pythons 使用的变量,然后能够访问该变量,我想知道是否有特定的原因能够做到这一点
for i in array:
do_something(i)
b = i
解决方案
来自范围规则的简短描述?: "for 循环没有自己的命名空间"
这意味着循环中声明的变量可用于与循环本身相同范围内的其余代码
我写了这样的东西,我可以在 for 循环语法中访问通过 pythons 使用的变量,然后能够访问该变量,我想知道是否有特定的原因能够做到这一点
for i in array:
do_something(i)
b = i
标签: python
来自范围规则的简短描述?: "for 循环没有自己的命名空间"
这意味着循环中声明的变量可用于与循环本身相同范围内的其余代码