Python1 파이썬 중첩 함수와 자유 변수 (Python Nested Function & Free Variables) 함수형 프로그래밍을 위해 파이썬 클로저(Closure)를 공부하다 보면 함수가 중첩으로 선언되는 경우(Nested Function) 변수가 할당되고 인식되는 방식에 대한 의문이 생길 수 있습니다. 아래 코드를 먼저 보겠습니다. 예제 1 def closure_example(): cnt = 0 total = 0 def get_average(v): cnt += 1 total += v return total / cnt return get_average avg_closure = closure_example() 위 코드는 호출될 때마다 이전까지 전달된 모든 인수의 평균을 구하여 반환하는 클로저를 정의하고자 closure_example 함수를 선언한 후 변수 avg_closure에 할당하는 코드입니다. 하지만 실제로.. 2023. 7. 10. 이전 1 다음