Область видимости в Python: LEGB и подводные камни

Работа с переменными в Python кажется очевидной до тех пор, пока код не начинает вести себя неожиданно. Ошибки с UnboundLocalError , странное поведение замыканий или некорректная работа global и nonlocal - всё это следствие непонимания области видимости. В Python действует чёткое правило разрешения имён - LEGB . Разберёмся, как оно работает и какие ловушки скрываются под капотом.

https://habr.com/ru/articles/1002186/

#python #LEGB #nonlocal #global #области_видимости #программирование

Область видимости в Python: LEGB и подводные камни

Работа с переменными в Python кажется очевидной до тех пор, пока код не начинает вести себя неожиданно. Ошибки с UnboundLocalError , странное поведение замыканий или некорректная работа global и...

Хабр