反射

PyObject *PyEval_GetBuiltins(void)
返回值: 借用引用。 属于 稳定 ABI 的一部分。

返回当前执行帧中的内置函数字典,如果当前没有执行帧,则返回线程状态的解释器。

PyObject *PyEval_GetLocals(void)
返回值: 借用引用。 属于 稳定 ABI 的一部分。

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

PyObject *PyEval_GetGlobals(void)
返回值: 借用引用。 属于 稳定 ABI 的一部分。

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

PyFrameObject *PyEval_GetFrame(void)
返回值: 借用引用。 属于 稳定 ABI 的一部分。

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

另请参阅 PyThreadState_GetFrame().

const char *PyEval_GetFuncName(PyObject *func)
属于 稳定 ABI 的一部分。

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

const char *PyEval_GetFuncDesc(PyObject *func)
属于 稳定 ABI 的一部分。

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