Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

파이썬 변수의 기본 범위 지정 규칙은 무엇입니까?

<시간/> <본문>

Mark Lutz의 Learning Python 책에서 그는 Python 범위 지정이 작동하는 방식을 기억하기 위해 다음 니모닉을 제안합니다. LEGB

가장 좁은 범위에서 가장 넓은 범위로 이동:

L은 "로컬"을 의미합니다. 함수의 로컬 범위에 정의된 변수를 나타냅니다.

E는 "묶음"을 의미합니다. 다른 함수를 래핑하는 함수의 로컬 범위에 정의된 변수를 나타냅니다. G는 "글로벌"을 의미합니다. 파일 및 모듈의 최상위 수준에서 정의된 변수입니다.

B는 "내장"을 의미합니다. 인터프리터가 시작될 때 범위에 로드되는 이름입니다.