초꿀오소리

파이썬 _ 네임스페이스 (전역, 지역 변수) 본문

IT 도메인 늘리기

파이썬 _ 네임스페이스 (전역, 지역 변수)

초꿀오소리 2020. 10. 14. 13:32

Python namespace

Namespace란 프로그래밍 언어에서 특정한 객체를 이름에 따라 구분할 수 있는 범위이다.

Python은 모두 객체로 구성되며 namespace 안에서 각각 객체와 이름끼리 매핑되어 있다.

 

 

Python에서 namespace는 3가지로 분류되는데,

  • 지역 (local namespace) : 함수 및 메서드 별로 존재

  • 전역 (global namespace) : 모듈 별로 존재

  • 빌트인 (built-in namespace) : 기본 내장 함수 및 기본 키워드

각 namespace에서 변수를 참조할때 지역 -> 전역 -> 빌트인 순으로 변수를 검색한다.

프로그램 어디서든 부를 수 있는 이름을 전역변수(global variable)라고 한다.

함수 밖에서 변수를 정의하면 전역변수가 된다. 반면에 지역 이름공간에 정의되어,

그 문맥 속에서만 부를 수 있는 이름을 지역변수(local variable)라고 한다.

모든 함수는 자신만의 지역 이름공간을 가지며,

함수 속에서 작성한 변수는 그 함수의 지역변수가 된다.

 

 

 

 

Comments