我在 PyCharm 中不断收到警告说“来自外部范围的阴影名称”,我一直试图清理它以便警告消失。无论我做什么,我似乎都无法弄清楚如何摆脱警告。
这是一个例子:
def move_rooms(room, direction):
new_room = room
for i in rooms:
if i == room:
if direction in rooms[i]:
new_room = rooms[i][direction]
return new_room
以下是我收到的警告:
来自外部作用域的阴影名称“方向”:1
来自外部范围的阴影名称“new_room”:2
来自外部范围的阴影名称“new_room”:6
我刚开始使用 PyCharm,我认为代码看起来不错。我应该采取什么不同的方式来清理它?
答案 0 :(得分:0)
您使用的名称与全局名称或函数外部名称相同。要么告诉 python 他们是全局的(全局 var_name),要么更有创意。 :^) 否则它会混淆你的意思。