Python

변수의 범위(지역변수, 전역변수, ...)

dldbwls0818 2024. 9. 26. 14:14

1. 스코프(Scope)

1. 지역변수

- 함수 내부에 있는 변수를 의미합니다.

내부에 있는 변수기 때문에 내부에서만 사용이 가능하다.

# NameError: name 'local_var' is not defined

따라서 정의가 되어 있지 않다는 오류가 뜬다.

 

2. 둘러싼 범위

- 내부 함수에서 외부 함수의 변수를 참조할 때 해당 외부 함수 범위를 의미한다.

실행 순서를 시각적으로 본것

 

 

3. 전역 범위

- 변수가 최상위 수준에서 정의될 때 전체 스크립트 파일 내에서 해당 변수를 의미한다.

하지만 지역변수로 설정된 변수 앞에 global을 써주면 전역변수로 전환을 해준다.

2. 변수의 범위 탐색 순서

참고용

 

'Python' 카테고리의 다른 글

객체 지향과 클래스  (2) 2024.09.27
콜백함수와 람다함수  (2) 2024.09.26
사용자 정의 함수(꽃)  (0) 2024.09.26
컬렉션(list, dict, set)과 반복문  (0) 2024.09.26
Python 제어문 (조건문, 반복문)  (0) 2024.09.25