코드 객체¶
코드 객체는 CPython 구현의 저수준 세부 사항입니다. 각 객체는 아직 함수에 묶여 있지 않은 실행 가능한 코드 덩어리를 나타냅니다.
-
PyCodeObject
¶ 코드 객체를 설명하는 데 사용되는 객체의 C 구조체. 이 형의 필드는 언제든지 변경될 수 있습니다.
-
PyTypeObject
PyCode_Type
¶ 이것은 Python
code
형을 나타내는PyTypeObject
의 인스턴스입니다.
-
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()
하는 것은 불법입니다.