Lors de la programmation d'une tâche d'une complexité moyenne , c'est souvent une bonne idée d' intégrer les principes de la conception orientée objet dans votre code. L'héritage est un principe qui peut vous permettre de construire le code simplifié et spécialisé qui travaille hors de bases de code existants. Python supporte à la fois simple ( une classe dérivée d'une classe ) et multiple ( une classe dérivée de plusieurs classes) héritage. Instructions
créer une base de classe
1
Créer une classe de base qui vos classes dérivées peuvent appeler. Assurez-vous que vos variables et les méthodes sont entièrement fonctionnels
2
Ce qui suit est un exemple de ce qu'est une classe sans héritage peut ressembler à : .
MyBaseClass de classe ( objet):
baseVar = 23
def myFunc :
print ' Bob Dobbs a Slack '
noter que , conformément à la convention récente , en définissant une classe qui n'hérite pas de tous les paquets des utilisateurs, nous racontons l' classe d'hériter de la classe «objet» le Python.
3
utiliser l'interpréteur Python pour s'assurer que la classe de base n'a pas d'erreurs de syntaxe. Vous pouvez utiliser un fichier pour contenir toute la classe et lancez:
Python myBaseClass.pyIf c'est le cas, revenez en arrière et déboguer
utiliser l'héritage simple ou multiple héritage
. 4
Créer une classe qui comprend votre classe de base. Cela se fait en tapant le nom de la classe de base entre parenthèses sur la première ligne de votre déclaration de classe. Votre classe dérivée peut alors utiliser les fonctions de la classe de base , ainsi que de définir ses propres méthodes . Un exemple peut être :
MyDerivedClass de classe ( MyBaseClass ) :
def derivedFunc :
myFunc
impression baseVar
5
instancier et appeler les méthodes de l' classe dérivée de l'extérieur de la classe:
myDerivedClass.derivedFunc
>>> Bob Dobbs a Slack
23
6
créer une classe dérivée qui hérite de plusieurs classes par simplement la liste des classes de base séquentiellement dans les parenthèses après la définition de classe , séparés par des virgules:
MyDerivedClass de classe ( myBaseClass1 , myBaseClass2 , myBaseClass3 ) :
# insérer votre code de la classe
< br >