# Objetos frame

type PyFrameObject
  Part of the Limited API (as an opaque struct).

  La estructura C de los objetos utilizados para describir los objetos del frame.

  No hay miembros públicos en esta estructura.

  Distinto en la versión 3.11: Los miembros de esta estructura se han eliminado de la API pública de C. Consulte la entrada Novedades para más detalles.

Las funciones `PyEval_GetFrame()` y `PyThreadState_GetFrame()` pueden utilizarse para obtener un objeto frame.

Véase también Reflexión.

PyTypeObject PyFrame_Type

  The type of frame objects. It is the same object as `types.FrameType` in the Python layer.

  Distinto en la versión 3.11: Previously, this type was only available after including `<frameobject.h>`.

int PyFrame_Check(PyObject *obj)

  Return non-zero if obj is a frame object.

  Distinto en la versión 3.11: Previously, this function was only available after including `<frameobject.h>`.

PyFrameObject *PyFrame_GetBack(PyFrameObject *frame)

  Obtiene el frame exterior siguiente.

  Retorna una strong reference, o `NULL` si frame no tiene frame exterior.

  Nuevo en la versión 3.9.

PyObject *PyFrame_GetBuiltins(PyFrameObject *frame)

  Get the frame’s `f_builtins` attribute.

  Retorna una strong reference, o `NULL` si frame no tiene frame exterior.

  Nuevo en la versión 3.11.

PyCodeObject *PyFrame_GetCode(PyFrameObject *frame)
  Part of the Stable ABI since version 3.10.

  Obtenga el código frame.

  Retorna un strong reference.

  El resultado (frame code) no puede ser `NULL`.

  Nuevo en la versión 3.9.

PyObject *PyFrame_GetGenerator(PyFrameObject *frame)

  Obtiene el generador, rutina o generador asíncrono al que pertenece este frame, o `NULL` si este frame no es propiedad de un generador. No lanza una excepción, incluso si el valor de retorno es `NULL`.

  Retorna un strong reference, o `NULL`.

  Nuevo en la versión 3.11.

PyObject *PyFrame_GetGlobals(PyFrameObject *frame)

  Get the frame’s `f_globals` attribute.

  Retorna una strong reference, o `NULL` si frame no tiene frame exterior.

  Nuevo en la versión 3.11.

int PyFrame_GetLasti(PyFrameObject *frame)

  Get the frame’s `f_lasti` attribute.

  Retorna -1 si `frame.f_lasti` es `None`.

  Nuevo en la versión 3.11.

PyObject *PyFrame_GetLocals(PyFrameObject *frame)

  Get the frame’s `f_locals` attribute (`dict`).

  Retorna un strong reference.

  Nuevo en la versión 3.11.

int PyFrame_GetLineNumber(PyFrameObject *frame)
  Part of the Stable ABI since version 3.10.

  Retorna el número de línea en la que se está ejecutando el frame.