728x90
1. 스코프(scope)
파이썬에서 변수의 범위(scope)는 해당 변수가 프로그램 내에서 참조되고 변경될 수 있는 영역을 의미한다. 파이썬의 변수 범위는 크게 네 가지로 분류된다.
1-1. 지역 변수(Local)
변수가 함수 내에서 정의될 때 해당 함수 내부에서만 사용함을 의미한다.
1-2. 둘러싼 범위(Enclosing)
내부 함수에서 외부 함수의 변수를 참조할 수 있다.
1-3. 전역 범위(Global)
Global 범위는 변수가 최상위 수준에서 정의될 때 파일 내에서 해당 변수를 사용할 수 있다.
1-4. Built-in(내장 범위)
빌트인 영역은 파이썬의 내장 함수와 모듈들이 속하는 범위이다. print(), len()과 같은 함수들이 해당된다.
2. 변수의 범위 탐색 순서
지역 범위에 동일한 이름의 변수가 없으면 파이썬은 둘러싼 범위를 확인하고, 그 다음으로 전역 범위, 마지막으로 내장 범위를 확인한다.
이렇게 변수의 범위를 이해하고 관리하는 것은 코드의 가독성과 유지 보수성을 높이고, 예기치 않은 오류를 방지하는 데 중요하다.
728x90
'Python' 카테고리의 다른 글
15. 객체지향과 클래스 (0) | 2024.07.02 |
---|---|
14. 콜백함수와 람다함수 (0) | 2024.06.29 |
12. 사용자 정의 함수 (0) | 2024.06.29 |
11. 컬렉션과 반복문 (0) | 2024.06.29 |
10. 제어문 - 반복문 (0) | 2024.06.29 |