for 中使用外部的变量提示Shadows name 'count' from outer scope

运行是没啥问题 就是困惑为什么提示这,pycharm

图片描述

阅读 7.3k
1 个回答

不是什么大的问题,pycharm只是担心一种风险:你本来之打算在for循环内部使用的一个变量名称,结果放在了global里面,然后你在其他地方刚好不小心用重名了这个变量,后面会发生错误。

简单的解决方式,就是把这些要用到的过程当中的变量放到函数内部,类似:

def print_data(data):
    print data

def main():
    data = [4, 5, 6]
    print_data(data)

main()

详细解释:How bad is shadowing names defined in outer scopes?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题