파이썬 공식문서를 찾아보면, 요러하다.
NameError의 subclass 라고해서 NameError 를 찾아보았다.
한마디로 global 변수 선언을 해주지 않아서 binding 되지 않았고,
함수 내부에서 처리할 때 return 이라는 변수를 찾을 수 없다는 말이다.
함수 내부에서 global
변수를 선언해주면 된다.
global 선언되지 않으면, 함수 내부에서 값을 대입하면 local 로 간주한다고 한다.
캡슐화를 깨고, import 과정 중 모듈작동에서 예기치 못하는 변화가 생길 수 있다고 ...