python scope

samdaso-o·2021년 7월 8일
0

python

목록 보기
14/17

scope는 모든 객체(변수, 함수)가 유효한 범위를 뜻한다
그 범위를 벗어나면 해당 객체는 사용이 불가능하다.
scope는 4가지가 있는데,
-Local Scope
-Enclosed Scope
-Global Scope
-Built-in Scope

하나씩 설명해보록 하겠다.
-Local Scope: 가장 범위가 제한적이다. 함수안에서 선언된 변수등이 있고, 이러한 변수들은 해당 함수안에서만 유효하다. 그 함수를 벗어나면 값을 잃어버린다.

-Enclosed Scope: 예시로 중첩함수를 들수있다. 부모함수에서 쓰인 변수가 중첩함수안에서도 유효하게 사용된다.

-Global Scope: 함수안에서 선언된것이 아니라 함수밖에서 선언된 변수나 함수를 뜻한다.함수가 선언된 지점과 동일한 지점에서 더 안쪽의 지역들까지 범위가 유효하다.

-Built-in Scope: 가장 광범위한 scope이다. 파이썬안에서 내장되어있는 함수들이나 속성들이 이 scope에 속한다.
ex) len,print,list

참고: https://www.w3schools.com/PYTHON/python_scope.asp

profile
ㅎㅅㅎ

0개의 댓글