Термин Python обновлено

LEGB: что это

Коротко

LEGB: порядок поиска имени: Local (текущая функция), Enclosing (охватывающие функции), Global (модуль), Built-in (встроенные). Берётся первое найденное.

Определение

Порядок поиска имени: Local (текущая функция), Enclosing (охватывающие функции), Global (модуль), Built-in (встроенные). Берётся первое найденное.

Подробнее

Области определяются при компиляции: присваивание делает имя локальным во всей функции. Классы не создают охватывающую область для своих методов, поэтому методы не видят атрибуты класса без self. или Cls..

Из урока «Функции в Python: аргументы, LEGB и замыкания»

Правило LEGB, global и nonlocal, откуда берётся UnboundLocalError.

Читать урок целиком

Запомните, а не прочитайте

В тренажёре карточка вернётся, когда начнёт забываться. А билеты по Python проверят, что термин понятен в деле.