외부 함수의 반환값으로 내부 함수를 반환하는 함수라고 할 수 있다.
아래의 예시와 같은 함수를 Closure라고 한다.
def multiple_of_ten(): square_root = 10 def square(x): return square_root ** x return square
내부 함수를 반환하지만 이때 이 함수와 관련된 환경을 따로 저장하고 있다. Closure란 함수와 함수가 사용하는 환경을 저장하는 것이다.