Junior
254
Как работает правило LEGB в Python?
AI-дан жауап
sobes.tech AI
LEGB ережесі Python-да атауларды (айнымалылар, функциялар, сыныптар және т.б.) әртүрлі аймақтарда іздеу тәртібін анықтайды. Аты-жөні қысқартылған түрде:
- Local (Жергілікті аймақ): Ағымдағы функция ішінде.
- Enclosing (Қоршаған аймақ): Ағымдағы функция анықталған сыртқы функция (егер бар болса), ол ішкі функция үшін.
- Global (Жалпы аймақ): Модуль деңгейінде.
- Built-in (Інтеграцияланған аймақ): Python-ның кіріктірілген атаулары (мысалы,
print,len,range).
Python атауды іздеу кезінде ең алдымен жергілікті аймақтан бастайды. Егер табылмаса, қоршаған аймаққа, содан кейін жалпы аймаққа және соңында кіріктірілген аймаққа өтеді. Атауы табылған кезде іздеу тоқтайды.