First page Back Continue Last page Overview Image

Arbeitsweise

Nachdem eine Klassendefinition abgearbeitet worden ist, erfolgt folgender Aufruf:

type(classname, superclasses, attributes_dict)

Dies passiert nicht, falls eine Metaklasse im Klassenheader definiert wird, so wie in unserem vorigen Beispiel.

Unsere Klassen Philosopher1, Philosopher2 und Philosopher3 haben Hooks zu der Metaklasse EssentialAnswers. Deshalb wird EssentialAnswer statt „type“ aufgerufen:

EssentialAnswer(classname, superclasses, attributes_dict)

Die exakten Argumente am Beispiel der Philosopher1-Klasse lauten:

EssentialAnswer('Philopsopher1',

(),

{'__module__': '__main__',

'__qualname__': 'Philosopher1'})