def f():

    def g(x):
        return x * n
if False:
    n = 10
return g
Как «NameError: ссылка на свободную переменную« var »перед назначением в охватывающей области» может возникнуть в реальном коде?