Вопросы к Поиску с Алисой
Некоторые способы обхода ограничений, накладываемых областями видимости переменных:
nonlocal
. avdosev.github.io Чаще всего его применяют во вложенных функциях, чтобы дать интерпретатору понять, что для вложенной функции определённая переменная не является локальной, но и не является глобальной в общем смысле. habr.com main()
. habr.com Тогда все переменные, которые будут объявлены внутри этой функции, останутся локальными и не будут портить глобальную область видимости. habr.com