2014-10-01 9 views

risposta

11

Il numero di riferimento di ciascun oggetto è memorizzato nello stesso PyObject, in una variabile denominata ob_refcnt. Puoi accedere direttamente a quello.

typedef struct _object { 
    _PyObject_HEAD_EXTRA 
    Py_ssize_t ob_refcnt;   # Reference count 
    struct _typeobject *ob_type; 
} PyObject; 

In alternativa, è possibile utilizzare Py_REFCNT Macro.

+0

Farei meglio a fare affidamento sulla macro rispetto ai membri della struttura interna che probabilmente non sono garantiti per non cambiare .. – Kapichu

Problemi correlati