[Python-Dev] Calling base class methods from C

Raymond Hettinger python at rcn.com
Thu Mar 22 03:27:52 CET 2007


The xxsubtype.c module gives an example of calling a parent method if it is in a slot:

static int
spamlist_init(spamlistobject *self, PyObject *args, PyObject *kwds)
{
    if (PyList_Type.tp_init((PyObject *)self, args, kwds) < 0)
        return -1;
    self->state = 0;
    return 0;
}

How you call non-slotted named methods in parent classes? 

  class List(list):
    def append(self, x):
      print x
      List.append(self, x)  # What is the C equivalent of this call?


Raymond


More information about the Python-Dev mailing list