このコードはエラーを出します:UnboundLocalError: local variable 'LINES' referenced before assignment
しかしLINES
、印刷ステートメントの下の行をコメントアウトすると、エラーがスローされず len(lines) = 0
、期待どおりに印刷されるため、明らかに初期化されます。Pythonについて何か理解していませんか?? 何が起きてる?
LINES = []
def foo():
for prob in range(1,3):
print "len(lines) = %d" % len(LINES)
LINES = []
if __name__ == "__main__":
foo()