Sobes.tech
Junior — Senior
61

Какой вывод получит программа при вызове функции foo

Компании, где спрашивали:

OkkoOkko
Условие задачи

Дан фрагмент кода, в котором функция foo объявляет локальную переменную a и внутри неё определяет вложенную функцию bar, пытающуюся изменить эту переменную. Что будет выведено на экран после выполнения foo()?

def foo():
    a = 1
    def bar():
        a += 2
        print(a)
    bar()
foo()