Quando si programma un compito con complessità moderata , è spesso una buona idea di incorporare i principi di progettazione orientata agli oggetti nel codice . L'ereditarietà è un principio che può permettere di costruire codice snello e specializzato che lavora fuori di basi di codice esistenti. Python supporta sia singola (una classe derivata da una classe ) e multiple (una classe derivata da molte classi ) eredità.
Istruzioni di creare una base di classe
1
Creare una classe base che le classi derivate possono chiamare . Assicurarsi che le proprie variabili e metodi sono completamente funzionali
2
Il seguente è un esempio di ciò che una classe con nessuna eredità può apparire come : .
MyBaseClass classe ( oggetto) :
baseVar = 23
def myFunc :
print ' Bob Dobbs ha Slack '
si noti che , in base alla recente convenzione , al momento di definire una classe che non eredita da alcun pacchetto utente, diciamo al classe di ereditare dalla classe Python ' oggetto' .
3
Usare l'interprete Python per assicurarsi che la classe base non ha errori di sintassi . È possibile utilizzare un file per contenere tutta la classe e la conduzione :
Python myBaseClass.pyIf esso , tornare indietro ed eseguire il debug
utilizzare l'ereditarietà singola o multipla Inheritance
. 4
Creare una classe che include la classe base. Ciò avviene digitando il nome della classe base in parentesi sulla prima riga della dichiarazione di classe . La classe derivata può quindi utilizzare le funzioni della classe di base , oltre a definire i propri metodi . Un esempio può essere :
myDerivedClass classe ( myBaseClass ) :
def derivedFunc :
myFunc
stampa baseVar
5
un'istanza e chiamare i metodi dal classe derivata da fuori classe :
myDerivedClass.derivedFunc
>>> Bob Dobbs ha Slack
23
6
Creare una classe derivata che eredita da più classi di una semplice elencazione delle classi di base sequenziale nelle parentesi che segue la definizione della classe , separati da virgole :
myDerivedClass classe ( myBaseClass1 , myBaseClass2 , myBaseClass3 ) :
# Inserisci il tuo codice di classe qui
< br >