본문 바로가기

파이썬

변수의 범위(local,Enclosing,Global,Built-in) (2024-03-18)

1. 스코프

 

1-1. Local

Local scope는 변수가 함수 내에서 정의될 때 해당 함수 내부를 의미합니다.

 

1-2. Enclosing

Enclosing scope는 내부 함수에서 외부 함수의 변수를 참조할 때  해당 외부 함수 범위를 의미합니다.

 

1-3. Global

Global scope는 변수가 스크립트의 최상위 수준에서 정의될 때 전체 스크립트 파일 내에서 해당 변수를 의미합니다.

 

1-4. Built-in

Built-in scope는 파이썬의 내장 함수와 모듈들이 속하는 범위입니다. 예를들어, print(), len() 같은 함수들이 여기에 해당됩니다.

 

2. 변수의 범위 탐색 순서