Bei der Programmierung einer Aufgabe mit mäßiger Komplexität ist es oft eine gute Idee , um Prinzipien der objekt-orientierten Design in Ihren Code integrieren. Vererbung ist ein Prinzip, das Ihnen erlaubt, gestrafft und spezialisierte Codekonstrukt dass Werke aus der bestehenden Codebasis kann . Python unterstützt sowohl single ( eine Klasse von einer Klasse abgeleitet ) und mehrere ( eine Klasse von vielen Klassen abgeleitet ) Vererbung. Anleitung
erstellen Base Class
1
erstellen Basisklasse abgeleiteten Klassen , die Ihr anrufen können. Stellen Sie sicher, dass Ihre Variablen und Methoden voll funktionsfähig sind
2
Das Folgende ist ein Beispiel dafür, was eine Klasse ohne Vererbung kann so aussehen: .
Klasse MyBaseClass (Objekt) :
baseVar = 23
def myFunc :
print ' Bob Dobbs hat Slack '
Beachten Sie, dass nach jüngsten Tagung, bei der Definition einer Klasse, die nicht von jedem Benutzer Pakete erbt , die wir erzählen Klasse aus dem Python 'object' Klasse erben.
3
den Python-Interpreter , um sicherzustellen, die Basisklasse hat keine Syntaxfehler. Sie können eine Datei verwenden, um die ganze Klasse und run enthalten :
Python myBaseClass.pyIf es , zurück zu gehen und zu debuggen
Nutzungsbedingungen Einzel Vererbung oder Multiple Inheritance
. 4
erstellen Sie eine Klasse , die Ihre Basis Klasse umfasst . Dies wird durch die Eingabe der Basisklasse in Klammern in der ersten Zeile der Klasse Erklärung getan . Ihre abgeleitete Klasse können dann mit Funktionen aus der Basisklasse sowie der Festlegung ihrer eigenen Methoden . Ein Beispiel kann sein:
Klasse MyDerivedClass ( MyBaseClass ) :
def derivedFunc :
myFunc
Druck baseVar
5
Instanziieren und die Methoden von der abgeleitete Klasse von außerhalb der Klasse :
myDerivedClass.derivedFunc
>>> Bob Dobbs hat Slack
23
6
eine abgeleitete Klasse erstellen , die von mehreren Klassen erbt von einfach die Auflistung der Basisklassen nacheinander in den Klammern hinter der Klassendefinition durch Kommata getrennt :
Klasse MyDerivedClass ( myBaseClass1 , myBaseClass2 , myBaseClass3 ) :
# geben Sie Ihre Klasse Code hier