Что такое область видимости переменной в Python и что означает правило LEGB?
Область видимости (scope) определяет, где переменная доступна в коде.
Правило LEGB (Local, Enclosing, Global, Built-in) описывает порядок, в котором Python ищет имя переменной.
Область видимости (scope): Определяет, где имя (переменная, функция, класс) может быть найдено и использовано в программе.
Правило LEGB: Python ищет имена в следующем порядке:
print, len, True, False).Ключевые слова global и nonlocal
global — позволяет изменять глобальную переменную из функции:nonlocal — позволяет изменять переменную из объемлющей функции (но не глобальную):globals() и locals():
globals() — возвращает словарь всех глобальных имён текущего модуля.locals() — возвращает словарь локальных имён текущей области видимости.Важно: изменения словаря locals() внутри функции не гарантируют, что реальные переменные изменятся — следует использовать только для чтения.
Отметьте свой прогресс