我正在編寫c-extension並希望在pytest中測試它。 我測試的部分內容是引用計數是否在我的對象上正確。因此,我在建純Python一個小的測試,讓我爲難...... 從IPython中我得到: In [1]: x = 153513514215
In [2]: import sys
In [3]: sys.getrefcount(x)
Out[3]: 2
所以票價從分配好,1個
我剛剛回顧了一些爲Python創建C擴展模塊的代碼,這些擴展模塊沒有包含足夠的錯誤檢查。在大多數情況下這很容易,但是對於module-init函數我不確定。 只是爲了便於討論,讓我們走(abriged)module-init function for itertools(是的,CPython中附帶的一個): m = PyModule_Create(&itertoolsmodule);
if (m