反射?

PyObject *PyEval_GetBuiltins(void)?
Return value: Borrowed reference. Part of the Stable ABI.

返回當前執行幀中內置函數的字典,如果當前沒(méi)有幀正在執行,則返回線(xiàn)程狀態(tài)的解釋器。

PyObject *PyEval_GetLocals(void)?
Return value: Borrowed reference. Part of the Stable ABI.

返回當前執行幀中局部變量的字典,如果沒(méi)有當前執行的幀則返回 NULL。

PyObject *PyEval_GetGlobals(void)?
Return value: Borrowed reference. Part of the Stable ABI.

返回當前執行幀中全局變量的字典,如果沒(méi)有當前執行的幀則返回 NULL。

PyFrameObject *PyEval_GetFrame(void)?
Return value: Borrowed reference. Part of the Stable ABI.

返回當前線(xiàn)程狀態(tài)的幀,如果沒(méi)有當前執行的幀則返回 NULL。

另請參閱 PyThreadState_GetFrame()。

const char *PyEval_GetFuncName(PyObject *func)?
Part of the Stable ABI.

如果 func 是函數、類(lèi)或實(shí)例對象,則返回它的名稱(chēng),否則返回 func 的類(lèi)型的名稱(chēng)。

const char *PyEval_GetFuncDesc(PyObject *func)?
Part of the Stable ABI.

根據 func 的類(lèi)型返回描述字符串。 返回值包括函數和方法的 "()", " constructor", " instance" 和 " object"。 與 PyEval_GetFuncName() 的結果連接,結果將是 func 的描述。