我刚刚切换到PyCharm,我很高兴它为我提供的所有警告和提示来改进我的代码。除了这个我不明白
此检查检测在外部作用域中定义的阴影名称。
我知道从外部范围访问变量是不好的做法,但阴影外部范围的问题是什么?
下面是一个例子,PyCharm给了我警告信息:
data = [4, 5, 6]
def print_data(data): # <-- Warning: "Shadows 'data' from outer scope
print data
print_data(data)