[Python-Dev] creating factory methods in C extension modules.

Patrick Stinson listuser at br.logorrhea.com
Wed Jun 9 18:01:23 EDT 2004


excellent, that will help.

On Tuesday 08 June 2004 05:04 am, Raymond Hettinger wrote:
> > I'm creating an C extension module that returns one of my C-defined
>
> python
>
> > classes from a factory function. is it correct to simple have the
>
> factory
>
> > function allocate and init the object by calling the functions I
>
> defined
>
> > and
> > set as tp_new and tp_init in the PyTypeObject? If not am I supposed to
>
> use
>
> > PyObject_New and PyObject_Init or something?
>
> These kind of questions should be directed to comp.lang.python.
>
> FWIW, good examples can be found in Objects/listobject.c.  The code for
> list_slice is effectively a factory function that returns a new list.
> It calls PyList_New() which calls PyObject_GC_New() to create the new
> object.
>
>
> Raymond



More information about the Python-Dev mailing list