·Closure 클로저란 Scope에 제약을 받지 않는 변수들을 포함하고 있는 코드 블록을 뜻한다. 여기서 스코프(Scope)란 사전적인 의미를 찾아보면 '(주체조직활동 등이 다루는) 범위'라고 한다. 즉, 정리하자면 내부함수의 주소를 변환해 함수 밖에서도 함수의 내부 변수를 계속 참조하는 기술이다. 예를 들어서 다음과 같은 함수를 지정해서 함수 내부의 변수를 출력하려 하면 다음과 같은 결과가 출력된다. def Fn(a, b): c = a * b return c print(Fn(3, 5)) print(c) # 함수 내부에서 선언한 변수이기 때문에 오류가 발생한다. 15 NameError: name 'c' is not defined 이렇듯 함수 내부에서 선언된 변수는 외부에서 사용할 수 없다. 그와 관련된..