首页 > 解决方案 > for 循环中的变量影响全局变量

问题描述

我对 Python 很陌生,我学到了一些有趣的东西。

item = 5

for item in [1, 2, 3]:
    pass

print(item)

结果:

3

我期望 5 因为我认为 a for 循环内的变量将是其范围的本地变量,但事实并非如此。

我认为这不好,因为我可能会不小心在 for 循环中写入全局变量名。

人们通常如何处理潜在的问题?有没有办法让变量在范围内是本地的?

标签: python

解决方案


推荐阅读