스코프는 프로그램에서 어떤 이름을 참조할 수 있는 범위이다. 이름을 찾는 규칙과 변수의 생명주기는 관련되지만 같은 개념은 아니다.
원리
지역 범위와 바깥 범위의 이름이 겹치면 내부 이름이 외부 이름을 가릴 수 있다. Python은 지역·바깥 함수·모듈·내장 이름 등의 규칙으로 이름을 해석한다.
예시
함수 안의 total과 모듈의 total은 같은 철자라도 별개의 이름 연결일 수 있다. 바깥 값을 바꾸려면 언어가 정한 명시적 방법이 필요할 수 있다.
주의할 점
스코프 규칙을 단순히 들여쓰기 모양으로 추측하지 않는다. 같은 블록처럼 보이는 조건문과 함수가 같은 이름 공간을 만드는지는 언어별로 다르다.