이 글에서는 참고하실 수 있도록 Python 함수 범위의 검색 순서를 소개합니다.
1.
L:로컬 함수 내부 범위
E:포함 함수 내부 범위 및 임베디드 함수
G:전역 전역 범위
B:내장 내장 범위
2.LEGB는 어떤 용도로 사용되나요?
이것을 소개해야 하는 이유는 무엇인가요?
이유는 Python 함수를 배울 때 종종 도메인 문제, 모든 변수, 내부 변수, 내부 내장 함수, 등등. 파이썬은 그것들을 어떻게 찾나요? 그리고 Python은 어떤 순서로 검색합니까? 순서에 대한 설명은 다음과 같습니다
3. 순서가 무엇인가요?
이름처럼 Python의 함수 검색도 LEGB라고 불리는 4가지 유형으로 나뉘는데요. 이 순서대로 검색해 보세요. 둘째, global , global
검색하고 마지막으로 build-in, 내장 범위
4. 예시
ex1
passline = 60 def func(val): if val >= passline: print('pass') else: print('failed') func(89) '''''''''''' pass [Finished in 0.2s] ''''''''''''
def Max(val1, val2): return max(val1, val2) print(Max(90, 100)) ''''''''' 100 [Finished in 0.1s] '''''''''