SteadyDrills

[TIL] 파이썬 LEGB 규칙 본문

PYTHON

[TIL] 파이썬 LEGB 규칙

Drills 2024. 7. 17. 21:17

240717

LEGB 규칙이란

파이썬에서 변수에 값을 할당하거나 변수의 값을 참조하는 경우 따르는 순서규칙입니다.

L Local의 약자로 함수 안에 정의된 이름을 찾는다.
E Enclosed function locals의 약자로 현재 함수가 포함된 범위에서 상위의 함수 안에 포함된 범위에서 찾는다.
G Global의 약자로 모듈 범위입니다.주로 최상위에  선언 되어있는 변수나 함수 입니다.
B Built-in의 약자로 open, range와 같은 파이썬 내장 함수에서 찾습니다.

 

 

이 규칙에 따라 파이썬은 변수를 참조할 때, 가장 가까운 범위(local)부터 검색을 시작해 먼 범위(Built-in)로 확장해 나갑니다. 그러므로 변수의 범위와 유효한지 확인하는 것이 중요합니다.