Что делает нелокальный в Python 3.x?
Чтобы закрыть вопросы отладки, когда OP нуждается в нелокальном и не осознает этого, используйте «Можно ли изменить переменную в Python, которая находится во внешней, но не глобальной области видимости?» вместо этого.
Хотя Python 2 официально не поддерживается с 1 января 2020 г., если по какой-то причине вы вынуждены поддерживать кодовую базу Python 2.x и вам нужен эквивалент нелокального, см. ключевое слово nonlocal в Python 2.x.