我刚转到PyCharm,我很高兴看到它为我提供了改进代码的所有警告和提示。除了这个我不明白的:
此检查检测外部作用域中定义的隐藏名称。
我知道从外部范围访问变量是不好的做法,但是隐藏外部范围有什么问题呢?
下面是一个例子,其中PyCharm给出了警告消息:
data = [4, 5, 6]
def print_data(data): # <-- Warning: "Shadows 'data' from outer scope
print data
print_data(data)
https://stackoverflow.com/questions/20125172
复制相似问题