PyCharm 弱警告:'来自外部范围的阴影名称'

时间:2021-02-19 02:11:44

标签: python pycharm warnings

我在 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,我认为代码看起来不错。我应该采取什么不同的方式来清理它?

1 个答案:

答案 0 :(得分:0)

您使用的名称与全局名称或函数外部名称相同。要么告诉 python 他们是全局的(全局 var_name),要么更有创意。 :^) 否则它会混淆你的意思。