LEGB Rule이라고 부른다.| 변수 | 의미 |
|---|---|
| L | Local scope 지역 범위 (현재 작업 중인 범위) |
| E | Enclosed scope 지역 범위 한 단계 위의 범위 |
| G | Global scpe 최상단에 위치한 범위 |
| B | Built-in scope 모든 것을 담고 있는 범위(정의하지 않고 사용할 수 있는 모든 것) |

출처-pyhton simplified
a = 0
b = 1
def enclosed():
a = 10
c = 3
def local(c):
print(a, b, c)
local(300)
print(a, b, c)
enclosed()
print(a, b)
때문에 위와 같이 코드를 작성했을 때는
10 1 300
10 1 3
0 1
다음과 같이 출력 된다.