Python进阶编程:编写更高效、优雅的Python代码
上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);