bars = list(range(10))

def foo():
    thing = [x for x in bars]
bars = 'hello'
foo()
python не может получить доступ к нелокальной переменной до того, как локальная переменная будет определена с тем же именем