Scope는 범위라는 뜻입니다.
프로그래밍 언어에서 scope는 어떠한 객체가 유효한 범위를 이야기 합니다.
범위는 크게 다음 4가지가 있습니다.
Local Scope을 가지고 있는 변수나 함수 혹은 객체는 이름 그대로 특정 범위에서만 유효합니다.
주로 함수 안에서 선언된 변수나 함수가 local scope를 가지고 있습니다. 그리고 이러한 변수들은 해당 함수 안에서만 유효합니다.
Enclosing Scope는 중첩함수가 있을 때 적용되는 scope입니다.
부모 함수에서 선언된 변수는 중첩함수 안에서도 유효한 범위를 가지고 있습니다.
Global Scope은 함수 안에서 선언된것이 아닌 함수 밖에서 선언된 변수나 함수를 이야기 합니다.
globalscope를 가지고 있는 변수와 함수들은 선언된 지점이 해당 파일에서 가장 바깥쪽에서 선언되므로 해당 파일에서 선언된 지점 아래로는 다 유효한 범위를 가지고 있습니다.
Built-in scope은 scope중 가장 광범위한 scope입니다.
파이썬안에 내장되어 있는, 파이썬이 제공하는 함수 또는 속성들이 Built-in Scope를 가지고 있습니다.
그리고 Built-in Scope는 따로 선언이 없이도 모든 파이썬 파일에서 유효한 범위를 가지고 있습니다.