파이썬의 함수는 일급 객체다. 프로그래밍 언어 이론가들은 다음과 같은 작업을 수행할 수 있
는 프로그램 개체를
일급 객체
first
-
class
object
로 정의한다.
1
●
런타임
runtime
에 생성할 수 있다.
●
데이터 구조체의 변수나 요소에 할당할 수 있다.
●
함수 인수로 전달할 수 있다.
●
함수 결과로 반환할 수 있다.
정수, 문자열, 딕셔너리도 파이썬의 일급 객체다. 여기에 대단한 것은 없다. 함수를 일급 객체
로 대접하는 것은 클로저
Clojure
, 엘릭서
Elixir
, 하스켈
Haskell
같은 함수형 언어에서 핵심적인 기능이
다. 그러나 일급 함수가 매우 유용하다 보니 함수형 언어라고 주장하지 않는 언어인 자바스크
1
귀도 반 로섬의 ‘파이썬의 역사(
The
History
of
Python
)’ 블로그 중 ‘파이썬의 함수형 기능의 기원(
Origins
of
Python
’
s
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month, and much more.