[파이썬 기초] - 네임스페이스(namespace)와 유효범위(global/nonlocal 명령)


[파이썬 기초] - 네임스페이스(namespace)와 유효범위(global/nonlocal 명령)

이번에는 파이썬 객체 이름(name)이 바인딩 된 영역을 나타내는 네임스페이스(namespace)와 유효 범위 규칙에 대해 알아보자. 네임스페이스와 유효범위 파이썬 프로그램은 코드 블록(code block)으로 구성되어 있다. 코드 블록은 모듈(module), 함수의 몸체(function body), 클래스 정의(class definition) 등으로 이는 하나의 실행 가능한 파이썬 프로그램 조각들이다. 인터프리터 모드에서 입력한 명령, 파이썬 프로그램 파일(*.py), eval( ), exec( ) 함수의 인자에 전달되는 문자열 또한 파이썬의 코드 블록에 해당된다. 네임스페이스(namespace)는 이름(name)들이 바인딩 되어 있는 영역을 나타낸다. 여기서 이름은 변수 이름, 함수 이름, 클래스 이름, 모듈 이름 등을 나타내는 객체의 이름이며, 네임스페이스는 이름과 바인딩 된 객체의 모임인 사전(dict) 타입 집합체이다. 파이썬은 다음 표와 같이 지역(Local), 전역(Gl...


#global #지역변수 #전역변수 #자유변수 #유효범위 #비지역변수 #네임스페이스 #내장함수 #Python #nonlocal #locals #globals #파이썬

원문링크 : [파이썬 기초] - 네임스페이스(namespace)와 유효범위(global/nonlocal 명령)