hello world

closure는 퍼스트클래스 함수를 지원하는 언어의 네임 바인딩 기술이다. 즉, 함수와 함수가 정의된 환경을 아우르는 말이다.



위의 코드에서 살펴볼만한 정보는 다음과 같다.


1. 함수안의 함수

2. 함수를 반환하는 함수

3. nonlocal 키워드

4. 함수는 다른 모듈에서 불러들이거나 반환되는 경우, 또는 인수로 전달될 때 자신이 정의된 환경에 대한 정보도 함께 포함한다. (= closure의 개념)

'Programming > Python' 카테고리의 다른 글

python coroutine  (0) 2017.02.13
python decorator  (0) 2017.02.13
python lambda 표현식  (0) 2017.02.13
python 가변 매개변수  (0) 2017.02.13
python - raise  (0) 2015.08.12