반응형 Enclosing1 [Python] 함수 호출 횟수 계산 시 알아둬야하는 Local, Enclosing, Global, and Built-in scopes (LEGB) 규칙 함수의 호출 횟수를 계산하는 코드를 짠다고 해보겠습니다. 아래의 예제와 같이 cnt를 선언할 경우 분명 선언 및 초기화를 해주었음에도 불구하고 변수가 선언되지 않았다는 오류가 발생합니다. 저는 개인적으로 이런 식으로 전역 변수를 사용하는 것을 좋아하지 않습니다. cnt: int = 0 def test_func(): cnt += 1 # cnt = cnt + 1 # 동일 에러 발생 if __name__ == "__main__": test_func() Exception has occurred: UnboundLocalError local variable 'cnt' referenced before assignment 자 그럼 왜 이런 오류가 발생할까요? 파이썬 공식문서를 확인해보겠습니다. 파이썬의 함수 내에서 참.. 2022. 4. 7. 이전 1 다음 반응형