curiosando dentro l'implementazione C di python, si incontra per forza il riferimento a PyObject; questa struttura è la base per qualsiasi tipo di dati in python. [continua...]
Qui vediamo come viene implementato PyObject a basso livello: ogni oggetto dai più semplici come PyIntObject, PyFloatObject fino ai più complessi come PyDictObject (dizionari) e PyClassObject (classi) contiene una testata comune: PyObject_HEAD .
In tal modo ogni funzione che operi su un puntatore a Pyobject può accettare come parametro anche puntatori agli oggetti "derivati". Un modo semplice ed efficiente per realizzare in C un meccanismo di ereditarietà :)