Ich bin ein wenig verwirrt durch das Objektmodell von Python. Ich habe zwei Klassen, die eine erbt von der anderen.
%Vor%Ich versuche nicht, die Methode __ init __ () zu überschreiben, sondern eine Instanz eines Atoms mit Attributen zu erstellen und Bezeichner .
So:
%Vor%Ich möchte also auf Atom.identifier und Atom.symbol zugreifen können, sobald eine Instanz von Atom erstellt wurde.
Wie kann ich das tun?
Sie müssen die __init__
-Methode der Super-Klasse manuell aufrufen.
Beim Erstellen einer Klasse müssen Sie das self-Wort in der Deklaration verwenden. Danach können Sie die anderen Argumente definieren. Um zu erben, rufen Sie die super Methode init auf:
%Vor%Sie haben zwei fehlende Dinge in Ihrem Code:
Methoden, die zu einer Klasse gehören, müssen einen expliziten self
Parameter haben, den Sie vermissen
Ihre abgeleitete Klasse 'Atom' muss auch den Parameter akzeptieren, der zum Initialisieren der Basisklasse benötigt wird.
Etwas mehr wie:
%Vor%Tags und Links python object object-model