이번에는 파이썬에서 일급함수와 함수 클로저(Closure)에 대해 다뤄보자. 사실 함수 클로저 중에서 '클로저'의 영어 철자가 'closer'인 줄 알았는데 'closure'라고 한다.
어차피 closer나 closure나 의미는 비슷하기 때문에 굳이 상관은 없을 것 같지만 그래도 공식적인 단어는 'closure'라고 한다. 일급함수(first-class function) 파이썬 함수의 구조와 타입(type) 샘플 파이썬의 함수 같은 경우에는 변수의 객체로 바인딩이 가능하며, 매개변수에 함수를 전달할 수 있다.
그리고 return 값으로 함수를 반환할 수 있는데 프로그래밍 언어에서는 이를 '일급함수'라고 하며, 다른 말로는 '일급시민(first-classcitizens)'으로 취급한다고 말하기도 한다. >>> def greeting(name): ... return 'Hi, ' + name ... >>> say = greeting >>> say('Kim') 'Hi, Kim' >>> g...
#
cell
#
함수
#
파이썬
#
참조
#
지역변수
#
전역네임스페이스
#
일급함수
#
일급시민
#
비지역변수
#
return
#
python
#
closure
#
함수클로저