När du programmerar en uppgift med måttlig komplexitet , är det ofta en bra idé att införa principer för objektorienterad design i koden . Arv är en princip som kan tillåta dig att bygga strömlinjeformad och specialiserad kod som fungerar bort av befintliga codebases . Python stödjer både singel ( en klass från en klass ) och multipel ( en klass från många klasser ) arv . Instruktioner Review, Skapa en basklass
1
Skapa en basklass som dina härledda klasser kan ringa . Se till att dina variabler och metoder är fullt fungerande
2
Följande är ett exempel på vad en klass med någon arvedel kan se ut : .
Klass myBaseClass ( objekt ) :
baseVar = 23
def myFunc :
print ' Bob Dobbs har slack "
Observera att , enligt ny konvention , när du definierar en klass som inte ärver från några användare paket , vi berättar klass att ärva från Python "objekt" klass .
3
Använd Pythontolk att se basklassen har inga syntaxfel . Du kan använda en fil för att innehålla hela klassen och kör :
Python myBaseClass.pyIf det gör , gå tillbaka och felsöka
Använd Single Arv eller multipelt arv
. 4
Skapa en klass som innehåller din basklass . Detta görs genom att skriva namnet basklass inom parentes på den första raden i din klass deklarationen . Din härledd klass kan sedan använda funktionerna från basklassen , samt att definiera sina egna metoder . Ett exempel kan vara :
klass myDerivedClass ( myBaseClass ) :
def derivedFunc :
myFunc
print baseVar
5
Exemplifiera och anropa metoder från härledd klass från utanför klassen :
myDerivedClass.derivedFunc
>>> Bob Dobbs har slack
23
6
Skapa en härledd klass som ärver från flera klasser av helt enkelt lista de basklasser sekventiellt i parentes efter klassen definition , separerade med kommatecken :
klass myDerivedClass ( myBaseClass1 , myBaseClass2 , myBaseClass3 ) :
# in din klasskoden här