First page Back Continue Last page Overview Image

type, __new__ und __init__

Das bedeutet, dass wir prinzipiell eine Klasse mit

type(classname, superclasses, attributedict)

definieren könnten.

Wenn wir "type" aufrufen, wird die call-Methode von type aufgerufen.

Die call-Methode ruft dann die Methoden __new__ und __init__ auf:

type.__new__(typeclass, classname, superclasses, attributedict)

type.__init__(cls, classname, superclasses, attributedict)

Die __new__-Methode erzeugt und liefert ein neues Klassenobjekt zurück.

Danach initialisiert die __init__-Methode das neu erzeugt Objekt.