Ved programmering af en opgave med moderat kompleksitet , er det ofte en god idé at indarbejde principperne for objektorienteret design i din kode. Arv er et princip, der kan give dig mulighed for at konstruere strømlinet og specialiseret kode, der virker ud af eksisterende codebases . Python understøtter både single ( en klasse afledt fra én klasse ) og multiple ( en klasse afledt fra mange klasser ) arv. Instruktioner
Opret en Base Class
1
Opret en base klasse , hvor dine afledte klasser kan ringe til. Sørg for, at dine variabler og metoder er fuldt funktionelle
2
Det følgende er et eksempel på, hvad en klasse med nogen arv kan ligne : .
Class myBaseClass (objekt) :
baseVar = 23
def myfunc :
print ' Bob Dobbs har Slack '
Bemærk , at ifølge de seneste konvention , når du definerer en klasse, der ikke arver fra enhver bruger pakker , fortæller vi klasse at arve fra Python »formål« klasse.
3
Brug Python tolk til at sørge for basisklassen har ingen syntaksfejl . Du kan bruge en fil til at indeholde hele klassen og køre :
Python myBaseClass.pyIf det gør , gå tilbage og debug
Brug Single Arv eller multipel nedarvning
. 4
Opret en klasse, som omfatter din base klasse. Dette gøres ved at skrive basisklassens navn i parentes på den første linje i din klasse erklæring. Dit afledt klasse kan derefter bruge funktioner fra basen klassen , samt definere sine egne metoder . Et eksempel kan være:
class myDerivedClass ( myBaseClass ) :
def derivedFunc :
myfunc
print baseVar
5
Instantiere og kalde metoder fra afledt klasse fra uden for klassen :
myDerivedClass.derivedFunc
>>> Bob Dobbs har Slack
23
6
Opret en afledt klasse , der arver fra flere klasser ved at blot opregner de stamklasser sekventielt i parentes efter klassen definition , adskilt af kommaer :
class myDerivedClass ( myBaseClass1 , myBaseClass2 , myBaseClass3 ) :
# indsæt din klasse koden her
< br >