Reflection

  • PyObject* PyEval_GetBuiltins ( )
    • *返回值:借用参考。

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

  • PyObject* PyEval_GetLocals ( )
    • *返回值:借用参考。

返回当前执行框架中局部变量的字典,如果当前没有框架在执行,则返回* NULL *。

  • PyObject* PyEval_GetGlobals ( )
    • *返回值:借用参考。

返回当前执行框架中全局变量的字典,如果当前没有框架在执行,则返回* NULL *。

  • PyFrameObject * PyEval_GetFrame()
    • *返回值:借用参考。

返回当前线程状态的框架,如果当前没有框架正在执行,则为* NULL *。

  • int PyFrame_GetLineNumber(PyFrameObject ** frame *)

    • 返回* frame *当前正在执行的行号。
  • int PyEval_GetRestricted()

    • 如果存在当前帧,并且它在受限模式下执行,则返回 true,否则返回 false。
  • const char * PyEval_GetFuncName(PyObject ** func *)

    • 如果* func 是函数,类或实例对象,则返回 func 的名称,否则返回 func *类型的名称。
  • const char * PyEval_GetFuncDesc(PyObject ** func *)

    • 返回描述字符串,具体取决于* func 的类型。返回值包括函数和方法的“()”,“构造函数”,“实例”和“对象”。与PyEval_GetFuncName()的结果串联在一起,结果将是 func *的描述。