create a new instance in C of a Python subclass

Alex Martelli aleax at aleax.it
Fri Apr 18 10:07:07 EDT 2003


Paul Miller wrote:

>>You do the same as in Python: call the type.
> 
> How would I do that from C?

To call any Python callable X (where X is a PyObject*) from C,
you can use C/API calls such as PyObject_CallObject, 
PyObject_CallFunction, PyObject_CallFunctionObjArgs.  Any of them 
returns a new reference -- they differ by how you pass parameters.

This holds for any callable Python object X, including of course
types as well as functions and many other kinds.


Alex





More information about the Python-list mailing list