Reflection

PyObject* PyEval_GetBuiltins()
返回值:借用引用。

返回当前执行帧中的内建字典,或者线程状态的解释器,如果当前没有帧正在执行。

PyObject* PyEval_GetLocals()
返回值:借用引用。

返回当前执行帧中局部变量的字典,如果当前没有执行帧,则返回NULL

PyObject* PyEval_GetGlobals()
返回值:借用引用。

返回当前执行帧中全局变量的字典,如果当前没有执行帧,则返回NULL

PyFrameObject* PyEval_GetFrame()
返回值:借用引用。

返回当前线程状态的帧,如果当前没有执行帧,则返回NULL

int PyFrame_GetLineNumber(PyFrameObject *frame)

返回当前正在执行的行号。

const char* PyEval_GetFuncName(PyObject *func)

如果它是一个函数,类或实例对象,则返回func的名称,否则返回func类型的名称。

const char* PyEval_GetFuncDesc(PyObject *func)

返回描述字符串,具体取决于func的类型。返回值包括函数和方法的“()”,“constructor”,“实例”和“object”。PyEval_GetFuncName()的结果连接,结果将是func的描述。