Можно ли смешивать нелокальную и локальную область видимости? - PullRequest
0 голосов
/ 27 мая 2020

Чтение до

Изменение интерпретируемого поведения при введении ключевого слова del

и

{ ссылка }

дал мне некоторое представление о UnboundLocalError.

Мой вопрос: есть ли способ обойти это?

Есть ли способ сделать следующее:

    def foo(): 
        x = 'Non-local x' 
        def foo2(): 
            print("Inside foo2:", x) 
            x = 'Local x' 
            print("Inside foo2:", x) 
        foo2() 
        print("Inside foo:", x) 

    foo()

ожидание:

    Inside foo2: Non-local x
    Inside foo2: Local x
    Inside foo: Non-local x

То есть принудительно выполнить построчное последовательное выполнение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...