Når du programmerer en oppgave med moderat kompleksitet , er det ofte en god idé å innlemme prinsippene for objektorientert design inn koden din . Arv er et prinsipp som kan tillate deg å konstruere strømlinjeformet og spesialiserte kode som arbeider ut fra eksisterende codebases . Python støtter både single ( én klasse avledet fra en klasse ) og flere ( én klasse avledet fra mange klasser ) arv . Instruksjoner , Lag en Base Class
en
Lag en base klasse som dine avledet klasser kan ringe. Sørg for at dine variabler og metoder er fullt funksjonell
2
Det følgende er et eksempel på hva en klasse med ingen arv kan se slik ut: .
Klasse myBaseClass (objekt ) :
baseVar = 23
def myfunc :
print ' Bob Dobbs har Slack '
Merk at ifølge nyere konvensjonen, når du definerer en klasse som arver ikke fra hvilken som helst bruker pakker , forteller vi det klasse til å arve fra Python ' objekt ' klasse.
3
Bruk Python tolk for å være sikker base klassen har ingen syntaksfeil . Du kan bruke en fil til å inneholde hele klassen og kjøre :
Python myBaseClass.pyIf det går , rygg og feilsøke
Bruk enkel arv eller multippel arv
. 4
Lag en klasse som inkluderer din base klasse . Dette gjøres ved å skrive base klassen navn i parentes på den første linjen i din klasse erklæring . Din avledet klasse kan da bruke funksjoner fra base klassen , samt definere sine egne metoder . Et eksempel kan være:
klasse myDerivedClass ( myBaseClass ) :
def derivedFunc :
minfunk print baseVar
5
Instantiate og kaller metodene fra avledet klasse fra utenfor klassen :
myDerivedClass.derivedFunc >>> Bob Dobbs har Slack
23
6
Lag en avledet klasse som arver fra flere klasser ved bare liste opp grunnklasser sekvensielt i parentes etter klassen definisjonen , atskilt med komma :
klasse myDerivedClass ( myBaseClass1 , myBaseClass2 , myBaseClass3 ) :
# sette din klasse kode her