Junior
74
questionbank

Как работает правило LEGB в Python?

Получайте ответы на вопросы в реальном времени с Sobes Copilot
Ответ от нейросети sobes.tech

Правило LEGB определяет порядок, в котором Python ищет имена (переменные, функции, классы и т.д.) в разных областях видимости (scopes). Аббревиатура расшифровывается как:

  • Local (Локальная область): Внутри текущей функции.
  • Enclosing (Охватывающая область): Охватывающая функция (если есть), в которой определена текущая функция (для вложенных функций).
  • Global (Глобальная область): На уровне модуля.
  • Built-in (Встроенная область): Встроенные имена Python (например, print, len, range).

Python ищет имя, начиная с локальной области. Если оно не найдено, поиск переходит к охватывающей (для вложенных функций), затем к глобальной и, наконец, к встроенной области. Как только имя найдено в какой-либо области, поиск останавливается.

python