当我尝试这段代码:我从打印(c)行得到一个错误,它说:在Python的新版本中,或者在一些老版本中。如果注释掉c += 1,两次打印都成功。我不明白:如果c不行,为什么打印a和b可以?c += 1是如

我刚刚切换到PyCharm,我很高兴它为我提供的所有警告和提示来改进我的代码。除了这个我不明白此检查检测在外部作用域中定义的阴影名称。我知道从外部范围访问变量是不好的做法,但阴影外部范围的问题是什么?