UnboundLocalError: local variable 'result' referenced before assignment

FreeZeeSun·2023년 9월 12일
0

에러일기

목록 보기
2/9

UnboundLocalError: local variable 'result' referenced before assignment


파이썬 공식문서를 찾아보면, 요러하다.

NameError의 subclass 라고해서 NameError 를 찾아보았다.

한마디로 global 변수 선언을 해주지 않아서 binding 되지 않았고,
함수 내부에서 처리할 때 return 이라는 변수를 찾을 수 없다는 말이다.

해결방법은?


함수 내부에서 global 변수를 선언해주면 된다.

이유는?


global 선언되지 않으면, 함수 내부에서 값을 대입하면 local 로 간주한다고 한다.

구글에서는 global 사용을 선호하지 않는다고 한다.

캡슐화를 깨고, import 과정 중 모듈작동에서 예기치 못하는 변화가 생길 수 있다고 ...

profile
개발자 지망생. 지금은 삽질의 연속, 하지만 언젠가는 삽질이 아닐 것이기에!

0개의 댓글