LEGB: что это
Коротко
LEGB: порядок поиска имени: Local (текущая функция), Enclosing (охватывающие функции), Global (модуль), Built-in (встроенные). Берётся первое найденное.
Определение
Порядок поиска имени: Local (текущая функция), Enclosing (охватывающие функции), Global (модуль), Built-in (встроенные). Берётся первое найденное.
Подробнее
Области определяются при компиляции: присваивание делает имя локальным во всей функции. Классы не создают охватывающую область для своих методов, поэтому методы не видят атрибуты класса без self. или Cls..
Из урока «Функции в Python: аргументы, LEGB и замыкания»
Правило LEGB, global и nonlocal, откуда берётся UnboundLocalError.
Читать урок целикомВопросы по теме с собеседований
Запомните, а не прочитайте
В тренажёре карточка вернётся, когда начнёт забываться. А билеты по Python проверят, что термин понятен в деле.