Ces situations se produisent dans la programmation où vous avez besoin de modifier le comportement d'une fonction intégrée . Dans le langage de programmation Python , les méthodes d'une classe peuvent remplacer les méthodes par défaut avec un code différent . En programmation orientée objet, une classe est une définition d'un objet qui définit les attributs d'un objet en tant que variables d'instance et les fonctions que l'objet des appels comme méthodes. Pour remplacer une fonction intégrée dans Python, créer une classe personnalisée qui définit une méthode du même nom que la fonction que vous tentez de passer outre . Instructions 1 Définir une classe personnalisée . Tapez " myClass de classe: " pour une classe entièrement nouvelle ou " myClass classe ( superClass ):« pour une sous-classe , où vous voulez remplacer superClass avec le nom de classe de la classe que vous voulez que votre classe hérite. Une classe hérite de toutes les méthodes et les variables d'instance , c'est super , même si elles peuvent être remplacées . 2 définir une méthode de classe avec le même nom que celui que vous souhaitez remplacer . Par exemple, vous pouvez remplacer la fonction " __init__ " de faire l'initialisation personnalisée lorsque vous créez une instance de la nouvelle classe ou remplacer la fonction « d'affichage » pour afficher les données de votre classe d'une manière personnalisée. Pour remplacer ces deux fonctions , votre code peut maintenant lire : classe myClass : def __ init__ ( ) : affichage def (): Hôtels 3 Programme de votre code personnalisé pour les méthodes de classe surchargées . Le code est entièrement à vos propres besoins , mais il peut lire quelque chose comme : maClasse classe: def __ init__ (self, valeur ) : self.data = valeur affichage def (self, valeur ) : impression self.data la variable auto passe l'instance de votre objet myClass à la méthode de classe < br . >
|