초꿀오소리
파이썬 _ 네임스페이스 (전역, 지역 변수) 본문
Python namespace
Namespace란 프로그래밍 언어에서 특정한 객체를 이름에 따라 구분할 수 있는 범위이다.
Python은 모두 객체로 구성되며 namespace 안에서 각각 객체와 이름끼리 매핑되어 있다.
Python에서 namespace는 3가지로 분류되는데,
-
지역 (local namespace) : 함수 및 메서드 별로 존재
-
전역 (global namespace) : 모듈 별로 존재
-
빌트인 (built-in namespace) : 기본 내장 함수 및 기본 키워드
각 namespace에서 변수를 참조할때 지역 -> 전역 -> 빌트인 순으로 변수를 검색한다.
프로그램 어디서든 부를 수 있는 이름을 전역변수(global variable)라고 한다.
함수 밖에서 변수를 정의하면 전역변수가 된다. 반면에 지역 이름공간에 정의되어,
그 문맥 속에서만 부를 수 있는 이름을 지역변수(local variable)라고 한다.
모든 함수는 자신만의 지역 이름공간을 가지며,
함수 속에서 작성한 변수는 그 함수의 지역변수가 된다.
'IT 도메인 늘리기' 카테고리의 다른 글
파이썬 _ 클래스 객체 인스턴스 (0) | 2020.10.14 |
---|---|
파이썬 _ 자료구조 (리스트 튜플 딕셔너리 집합) (0) | 2020.10.14 |
파이썬 _ 함수 (0) | 2020.10.14 |
싱글페이지 VS 멀티페이지 웹사이트 (0) | 2020.03.24 |
네트워크 초보자를 위한 기초 용어 (0) | 2020.03.03 |
Comments