上QQ阅读APP看书,第一时间看更新
0.3.7 对象的创建
Python有两种创建对象的方式。
第一种:范型API或AOL(Abstract Object Layer抽象对象层)
通常,这类API形如PyObject_XXX,可以应用在任何Python对象上,如PyObject_New。创建一个整数对象的方式如下:
PyObject* longobj = PyObject_New(Pyobject, &PyLong_Type);
第二种:与类型相关的API或COL(Concrete Object Layer具体对象层)
这类API通常只能作用于某一种类型的对象上。对于每一种内置对象,Python都提供了这样一组API。例如,对于整数对象,可以利用如下API创建:
PyObject *longObj = PyLong_FromLong(10);