Q & A

일급 객체란 무엇인가요?

일급 객체(first-class object)란 다음 조건을 만족하는 객체를 뜻합니다.

  •    변수나 데이터 구조에 넣을 수 있어야 한다.

  •    매개변수에 전달할 수 있어야 한다.

  •    반환값으로 사용할 수 있어야 한다.

특히 일급 함수는 일급 객체의 조건을 만족하면서 실행 중(run-time)에 함수를 생성할 수 있어야 합니다. 파이썬에서는 def 안에서 def로 함수를 만들거나, lambda를 사용하여 실행 중에 함수를 생성할 수 있으므로 파이썬의 함수는 일급 함수입니다.