La convenzione standard in Python C-API è chePython funzioni C-API che prendere in prestito e rubare riferimenti
funzioni non rubare riferimenti da argomenti di input (che sono oggetti)
ritorno valori e argomenti di uscita (che sono oggetti) possiedono un riferimento
maggior parte delle funzioni del pitone C-API seguire questa convenzione. Tuttavia, ci sono alcune eccezioni. Ho incontrato il seguente:
funzioni che rubare un riferimento da un parametro di input
PyModule_AddObject
funzioni con valori di ritorno o argomenti di uscita che prendere in prestito un riferimento
PyErr_Occurred
PyTuple_GetItem
PyTuple_GETITEM
PyDict_GetItem
PyDict_GetItemString
PyDict_Next
Is esiste un elenco completo di tali funzioni ovunque? Tale lista sarebbe un utile riferimento quando si scrivono i moduli di estensione Python.
Questa sembra una buona domanda per gli sviluppatori Python. – phkahler