python - for 循环中的变量影响全局变量
问题描述
我对 Python 很陌生,我学到了一些有趣的东西。
item = 5
for item in [1, 2, 3]:
pass
print(item)
结果:
3
我期望 5 因为我认为 a for 循环内的变量将是其范围的本地变量,但事实并非如此。
我认为这不好,因为我可能会不小心在 for 循环中写入全局变量名。
人们通常如何处理潜在的问题?有没有办法让变量在范围内是本地的?
解决方案
推荐阅读
- html - 如何使用服务器端渲染将我的反应服务器与 django 服务器结合起来?
- apache-nifi - 脚本在终端中运行良好,但在使用 ExecuteStreamCommand 运行时“未找到”
- python - 流式传输到网站而不是 Window OpenCV
- python - 使用Tkinter时如何解决Base64图像错误
- c++ - 如何从文件中读取 8 位 RAW 数据
- ios - Firebase 云消息传递:分析仪表板始终显示接收和打开计数为 0
- javascript - 单击显示输入字段何时处于焦点的 div 内的链接
- python - PySpark:根据其他三列的最大值查找一列的值
- c - 操作指向指针数组的指针
- ios - whatsApp/Facebook messenger 是如何制作他们的聊天室视图控制器的?