globals in modules and inheritance from a C object
Raymond Hettinger
vze4rx4y at verizon.net
Mon Jan 6 09:33:20 EST 2003
"Lloyd"
> 2. Is it possible to inherit from a module. I want to directly inherit
from
> one of my C custom objects. The only way I can see to do this currently is
> to create a python proxy object that contains a C object and the overload
> the get/set attr methods so that it correctly sends the requests to the C
> object? Is there a better way around this? It seems a bit of a waste...
Yes. For a worked out example, look in the current CVS for
Python/dist/src/Modules/_randommodule.c
Be sure to include Py_TPFLAGS_BASETYPE in the tp_flags slot
and to create your object with self = (YourObject *)type->tp_alloc(type, 0);
instead of the usual PyObject_New.
Raymond Hettinger
More information about the Python-list
mailing list