[Python-Dev] Simpler reformulation of C inheritance Q.
Greg Ewing
greg@cosc.canterbury.ac.nz
Tue, 06 Aug 2002 11:58:27 +1200 (NZST)
> Here's a hack.
>
> For static extensions, you could extend one of the extension structs,
> e.g. PyMappingMethods
This perhaps suggests a way of handling this in a more
general way in the future:
Add a slot to the typeobject which points to a variable-sized
array of pointers. There is one entry in the array for each
level of inheritance, and it points to a struct containing
whatever extra stuff you want to add at that level.
This would only handle single inheritance, but I think
that's all you can have at the C level anyway, isn't
it?
Greg Ewing, Computer Science Dept, +--------------------------------------+
University of Canterbury, | A citizen of NewZealandCorp, a |
Christchurch, New Zealand | wholly-owned subsidiary of USA Inc. |
greg@cosc.canterbury.ac.nz +--------------------------------------+