6

很简单的问题,但我找不到答案。我的 IDE 与代码(pylance)给了我a可能未绑定的警告/提示。为什么是这样?我如何解决它?

def f():
    for i in range(4):
        a = 1
        print(a)

    return a
4

1 回答 1

13

因为range(4)可能是空的(如果你覆盖了内置的range),在这种情况下循环体将永远不会运行并且a不会被分配。当它应该被退回时,这是一个问题。

也许你可以告诉你的 IDE 忽略这个并且不显示警告。a或者在循环之前分配一些有意义的默认值。

于 2020-08-13T05:20:45.323 回答