PYTHON-Cpython
PyObject
底层任何类型创建都会使用到PyObject
PyObject是由2部分组成:引用计数(ob_refcnt)和一个指针(ob_type)
Python/C API
Python###_From@@@
C的类型创建Python类型:如PythonFloat_FromDouble
对象创建
分配内存的过程。
PyObject的创建对象过程很有意思:
__new__与__init创建的机制原理可以在 tp_new和tp_init中找到答案:https://www.cnblogs.com/traditional/p/13410961.html
1 | static PyObject * |
对象的行为
引用计数
print(sys.getrefcount(int)) 是一行 Python 代码,用于获取整数类型对象的引用计数
垃圾回收
评论