Remplacement de méthode en Python
Publié: 2023-01-28Table des matières
Prérequis pour comprendre le remplacement de méthode :
Le remplacement de méthode est l'un des concepts les plus importants de la programmation orientée objet. L'implémentation d'une fonction spécifique dans la classe enfant définie dans une classe parent peut être modifiée par le remplacement de méthode. Le remplacement de méthode peut être défini comme la capacité de la classe enfant à modifier l'exécution d'une méthode offerte par l'une de ses classes parentes, appelées ancêtres. Pour remplacer une fonction, les critères suivants doivent être remplis par la classe.
- Classe héritable : il n'est pas possible d'effectuer une substitution de fonction au sein d'une classe. La dérivation d'une classe enfant à partir d'une classe parent est nécessaire.
- La signature de la fonction redéfinie dans la classe enfant et celle de la classe parent doivent être identiques. En d'autres termes, la fonction redéfinie et la fonction de la classe parent doivent avoir le même nombre d'arguments et de paramètres.
Un aperçu du remplacement de méthode en Python :
Comme défini précédemment, la propriété de priorité de méthode d'un langage de programmation orienté objet en vertu de laquelle la sous-classe fournit une implémentation particulière de la méthode qui est déjà offerte par l'une de ses super-classes. On dit que la méthode dans une sous-classe (classe enfant) remplace une méthode de super classe (classe parent) lorsque la méthode de sous-classe a les mêmes paramètres ou signature, le même nom et le même type de retour ou sous-type que la méthode dans sa super classe.
L'objet utilisé pour invoquer une méthode exécutée détermine sa version. La version de la superclasse sera exécutée si un objet de la superclasse est utilisé pour appeler la méthode. Cependant, si une méthode est invoquée par un objet de la sous-classe, la version de la classe enfant sera exécutée. En d'autres termes, le type de l'objet auquel il est fait référence est utilisé pour déterminer la version de la méthode qui est remplacée et exécutée. La version de la méthode remplacée n'est pas déterminée par le type de la variable de référence.
Découvrez les cours de science des données d'upGrad
Avantages du remplacement de méthode :
Le principal avantage du remplacement de méthode en Python est que la classe offre un modèle défini par elle-même à la méthode héritée sans modifier le code de la classe parent. Cette fonctionnalité est également utile dans les cas où une classe enfant utilise une classe parent avec plusieurs classes enfant. Dans ce cas, la méthode et les paramètres de la classe parent peuvent être invoqués par la classe enfant sans modifier le code de la classe parent.
Explorez nos cours populaires en science des données
Programme exécutif de troisième cycle en science des données de l'IIITB | Programme de certificat professionnel en science des données pour la prise de décision commerciale | Master of Science en science des données de l'Université de l'Arizona |
Programme de certificat avancé en science des données de l'IIITB | Programme de certificat professionnel en science des données et analyse commerciale de l'Université du Maryland | Cours de science des données |
Lisez nos articles populaires sur la science des données
Cheminement de carrière en science des données : un guide de carrière complet | Croissance de carrière en science des données : l'avenir du travail est là | Pourquoi la science des données est-elle importante ? 8 façons dont la science des données apporte de la valeur à l'entreprise |
Pertinence de la science des données pour les managers | La feuille de triche ultime de la science des données que tous les scientifiques des données devraient avoir | Top 6 des raisons pour lesquelles vous devriez devenir Data Scientist |
Une journée dans la vie d'un data scientist : que font-ils ? | Mythe brisé : la science des données n'a pas besoin de codage | Business Intelligence vs Data Science : quelles sont les différences ? |
Différences entre le remplacement de méthode et la surcharge de méthode
Remplacer la méthode | Surcharge de méthode |
Les méthodes ou fonctions des classes parent et enfant doivent avoir les mêmes signatures et les mêmes noms. | Les fonctions ou méthodes doivent avoir les mêmes noms. Cependant, leurs signatures ne doivent pas nécessairement être les mêmes. |
Ceci est un exemple de polymorphisme d'exécution. | Ce processus est un exemple de polymorphisme au moment de la compilation. |
L'héritage est indispensable pour le remplacement de méthode en Python. | L'héritage des classes peut être requis dans certains cas. Cependant, il peut ne pas être nécessaire dans tous les cas. |
Le remplacement de méthode se produit entre les méthodes de la classe parent et de la classe enfant. Cependant, cela ne peut pas se produire au sein d'une classe. | La surcharge de méthode se produit entre les méthodes d'une même classe. |
Cette fonctionnalité est utilisée pour modifier le comportement des méthodes existantes. | Il est utilisé pour ajouter plus au comportement de la méthode. |
Au moins deux classes (une classe enfant et une classe parent) sont nécessaires pour effectuer le remplacement de méthode. | Aucune classe supplémentaire n'est requise car la surcharge se produit parmi les méthodes d'une même classe. |
Si vous souhaitez en savoir plus sur le remplacement de méthode en Python, nous vous suggérons de suivre le Master of Science in Data Science de 18 mois . upGrad propose ce cours de l'IIIT Bangalore et de l'Université John Moore de Liverpool. Le cours vous enseigne des compétences telles que les statistiques, l'analyse prédictive à l'aide de Python, l'apprentissage automatique, la visualisation de données, l'analyse de données volumineuses, etc. Les étudiants ayant une solide connaissance des concepts de Python sont bien placés pour aborder des sujets tels que l'apprentissage en profondeur, le traitement du langage naturel, l'analyse commerciale et l'ingénierie des données.