Comment comprendre les classes
Une classe est essentiellement une méthode permettant d’empaqueter du code. L’idée est de pouvoir réutiliser ce code, de rendre les applications plus fiables et de réduire les problèmes de sécurité. Les classes bien conçues sont des boîtes noires qui acceptent certaines valeurs en entrée et en renvoient d’autres en sortie. En résumé, une classe ne devrait créer aucune surprise pour personne, tout en ayant un comportement prévu et prévisible. Comment les classes arrivent à faire ce travail n’a pas d’importance, et en masquer les détails fait d’ailleurs partie des bonnes pratiques de programmation.
Avant de progresser dans la théorie des classes, vous avez besoin de connaître quelques termes dont vous aurez besoin par la suite. Certains d’entre eux sont spécifiques à Python, et d’autres non.
- Classe : Définit une sorte de moule pour créer un objet. Par exemple, un architecte réalise des plans sur papier, et il s’assura via des calculs techniques que le bâtiment une fois construit va correspondre au projet initial. Python fonctionne sur le même principe.
- Variable de classe : Fournit un espace de stockage utilisé par toutes les instances d’une classe. Une telle variable est définie à l’intérieur de la classe, mais en dehors des méthodes de celle-ci. Elles ne sont pas utilisées très souvent, car elles présentent un risque de sécurité potentiel, puisque chaque méthode de la classe a accès aux mêmes informations. De surcroît, les variables de classe sont visibles dans la classe elle-même, plutôt que dans chaque instance de celle-ci. Cela entraîne donc des risques de contamination.
- Membre de donnée : Définit une variable de classe ou d’instance servant à contenir des données associées à une classe ou à ses objets.
- Surcharge de fonction : Crée plus d’une version d’une fonction, ce qui se traduit par des comportements différents. La tâche principale d’une fonction peut rester la même, mais les entrées sont différentes et les sorties éventuellement aussi. Cette surcharge permet d’obtenir une souplesse accrue de manière à ce qu’une fonction puisse agir de différentes manières dans une même application.
- Héritage : Utilise une classe parent pour créer des classes enfants qui possèdent les mêmes caractéristiques que leur ancêtre. Les classes enfants possèdent généralement des fonctionnalités supplémentaires, ou fournissent des comportements différents de ceux de leur parent.
- Instance : Définit un objet créé à partir des spécifications fournies par une classe. Python peut produire de multiples instances d’une classe pour effectuer les tâches nécessitées par une application. Chaque instance est unique.
- Variable d’instance : Fournit un emplacement de stockage utilisé par une méthode unique d’une instance d’une classe. La variable est définie à l’intérieur d’une méthode. Ces variables sont considérées comme étant plus sûres que les variables de classe, car une seule méthode de la classe peut y accéder. Les données sont passées entre les méthodes en utilisant des arguments, ce qui en autorise un meilleur contrôle et une meilleure gestion.
- Instanciation : Action consistant à créer une instance d’une classe. L’objet résultant est une instance unique de la classe.
- Méthode : Définit le terme utilisé pour les fonctions qui font partie de la classe. Même si les méthodes et les fonctions définissent pour l’essentiel le même élément, les méthodes sont considérées comme étant plus spécifiques, car seules les classes peuvent en posséder.
- Objet : Définit une instance unique d’une classe. L’objet contient toutes les méthodes et les propriétés de la classe originale. Cependant, les données diffèrent pour chaque objet. Les emplacements utilisés sont spécifiques à chaque objet, même si les données sont identiques.
- Surcharge des opérateurs : Crée plusieurs versions d’une fonction associée à un opérateur tel que +, - / ou *, ce qui produit des comportements différents. La tâche essentielle de l’opérateur peut être la même, mais la manière dont il interagit avec les données diffère. La surcharge des opérateurs est utilisée pour offrir une souplesse supplémentaire afin qu’un opérateur soit à même de travailler de diverses manières avec les applications.
Précédent:Comment créer et utiliser des classes
Suivant:Les classes et leurs composants
- Comment créer et utiliser des classes
- Python 基础注意事项
- Comment sélectionner des caractères individuels
- Utiliser la documentation des modules de Python
- Dive Into Python
- 笨办法学 Python
- Comment mettre à jour Python
- Voir le contenu d’un module de Python
- Comment changer le dossier courant de Python
- Comment Python importer des modules