코드 객체
*********

코드 객체는 CPython 구현의 저수준 세부 사항입니다. 각 객체는 아직 함수
에 묶여 있지 않은 실행 가능한 코드 덩어리를 나타냅니다.

PyCodeObject

   코드 객체를 설명하는 데 사용되는 객체의 C 구조체. 이 형의 필드는 언
   제든지 변경될 수 있습니다.

PyTypeObject PyCode_Type

   이것은 Python "code" 형을 나타내는 "PyTypeObject"의 인스턴스입니다.

int PyCode_Check(PyObject *co)

   *co*가 "code" 객체면 참을 반환합니다.

int PyCode_GetNumFree(PyCodeObject *co)

   *co*에 있는 자유 변수의 개수를 반환합니다.

PyCodeObject* PyCode_New(int argcount, int kwonlyargcount, int nlocals, int stacksize, int flags, PyObject *code, PyObject *consts, PyObject *names, PyObject *varnames, PyObject *freevars, PyObject *cellvars, PyObject *filename, PyObject *name, int firstlineno, PyObject *lnotab)
    *Return value: New reference.*

   새 코드 객체를 반환합니다. 프레임을 만들기 위해 더미 코드 객체가 필
   요하면, 대신 "PyCode_NewEmpty()"를 사용하십시오. 바이트 코드의 정의
   가 자주 변경되기 때문에, "PyCode_New()"를 직접 호출하면 정확한 파이
   썬 버전에 구속될 수 있습니다.

PyCodeObject* PyCode_NewEmpty(const char *filename, const char *funcname, int firstlineno)
    *Return value: New reference.*

   지정된 파일명, 함수명 및 첫 번째 줄 번호를 갖는 새 빈 코드 객체를
   반환합니다. 결과 코드 객체를 "exec()" 또는 "eval()"하는 것은 불법입
   니다.
