Junior
21
0
questionbank

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

Answer from sobes.tech neural network

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

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

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

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

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

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

Register or sign in to get access to full answers for all questions from the question bank.

scopevariable-lookupnamespacesbinding