[파이썬 기초] 네임스페이스와 global/nonlocal 문법


[파이썬 기초] 네임스페이스와 global/nonlocal 문법

이번엔 사용자 정의 함수에서 네임스페이스와 코드 블록, 유효범위와 global/nonlocal 문법에 대해서 알아보자. 네임스페이스(namespace) 코드 블록 조각들을 불러오는 모습 파이썬 프로그램은 각각의 코드 블록(code blocks)으로 구성되어 있다. 코드 블록은 모듈(module)과 함수 몸체, 클래스 정의(class definition) 등으로 하나의 실행 가능판 파이썬 프로그램 조각을 의미한다. 인터프리터 모드에서 입력한 명령, 파이썬 프로그램 파일 (*.py), eval( ), exec( ) 함수의 인자로 전달되는 문자열 객체 또한 코드 블록의 일종으로 취급된다. 네임스페이스의 유효 범위(scope) 네임스페이스(namespace)는 이름(name)이 바인딩 된 상태의 영역을 나타낸다. 여기서 이름은 변수 이름이나 함수 이름, 모듈 이름, 클래스 이름 등이 모두 포함된다. 네임스페이스는 이름과 바인딩 된 객체(object)의 모임인 사전(dict)들을 의미한다. ...


#dir #파이썬 #코드블럭 #지역영역 #지역변수 #전역영역 #전역변수 #유효범위 #비지역변수 #네임스페이스 #객체참조 #python #nonlocal #locals #globals #global #함수

원문링크 : [파이썬 기초] 네임스페이스와 global/nonlocal 문법