[파이썬 기초] 파이썬의 일급함수와 함수 클로저(Closure)


[파이썬 기초] 파이썬의 일급함수와 함수 클로저(Closure)

이번에는 파이썬에서 일급함수와 함수 클로저(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)