w standardowej konwencji, w Python C API jestPython funkcje C API, które pożyczać i stali odniesienia
funkcje nie kradzieży referencji argumentów wejściowych (które są obiekty)
powrotu wartości i argumenty wyjściowe (które są obiektami) posiadają odniesienie
Większość funkcji w C-API Pythona jest zgodna z tą konwencją. Jednakże, jest kilka wyjątków. Mam natknąć się poniżej:
Funkcje kradnące odwołanie od argumentu wejściowego
PyModule_AddObject
funkcji z wartościami zwrotnych lub argumentów wyjściowych pożyczyć odniesienie
PyErr_Occurred
PyTuple_GetItem
PyTuple_GETITEM
PyDict_GetItem
PyDict_GetItemString
PyDict_Next
Czy istnieje obszerna lista takich funkcji w dowolnym miejscu? Taka lista byłaby użytecznym odniesieniem podczas pisania modułów rozszerzających Pythona.
Wydaje się to dobrym pytaniem dla programistów Pythona. – phkahler