이번에는 파이썬에서 일급함수와 함수 클로저(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
#함수클로저
원문링크 : [파이썬 기초] 파이썬의 일급함수와 함수 클로저(Closure)