목록2022/06/12 (1)
규도자 개발 블로그
클로저(closure)란 무엇인가 (clojure 아님. Feat. Python)
클로저(closure)란 무엇인가 (clojure 아님. Feat. Python) closure의 사전적인 정의는 이렇다. 프로그래밍에서 사용하는 closure란 1번과 2번, 폐쇄라는 의미를 차용하기 위해 부여한 이름으로 보인다. 그렇다면 프로그래밍에서의 closure란 무슨 의미일까. "중첩된 함수에서 내부 함수가 정의될 때 스코프가 변수를 저장해두어 내부 함수의 변수를 나중에 사용할 수 있도록 하는 것" 을 의미한다. 무슨 말인지 쉽게 와닿진 않는다. 개발자들에게 익숙한 코드로 살펴보자. 우리가 흔하게 볼 수 있는 함수는 이러한 모양이다. def hello(name): inner_var = name print("Hello " + inner_var) hello("World") =============..
FP/Concept
2022. 6. 12. 21:44