일급 객체란?
OOP에서 특정 조건을 만족하는 객체를 가르키는 용어로 조건은 다음과 같다.
- 변수나 자료구조에 할당 될 수 있어야한다.
- 함수의 인자로 전달 될 수 있어야한다.
- 함수의 결과오 반환 될 수 있어야한다.
Python에서의 일급객체
Python은 모든 객체가 PyObject와 PyTypeObject로 추상화 되어 있다.
또한 PyObject와 PyTypeObject는 Python에서 다음 조건의 맞추어 사용 될 수 있다.
그러니 Python의 모든 객체는 일급객체이다.