Sobes.tech
Back to tasks
Junior — Senior
64

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

Companies where asked:
OkkoOkko

Task condition

livecode

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

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