Programmation orientée objet
La programmation orientée objet repose sur la notion de création d'un modèle du problème cible dans vos programmes. La programmation orientée objet réduit les erreurs de programmation et favorise la réutilisation du code. Python est un langage orienté objet. Les objets définis en Python sont dotés des caractéristiques suivantes :
- Identité : Chaque objet doit être distinct et vous devez pouvoir le tester. A cet effet, il existe des tests
is
etis not
. - Etat. Chaque objet doit pouvoir stocker un état. Des attributs, tels que les champs et les variables d'instance, existent à cet effet.
- Comportement : Chaque objet doit pouvoir manipuler son état. Il existe des méthodes pour cela.
Python inclut les fonctions suivantes pour prendre en charge la programmation orientée objet :
- Création d'objet basée sur les classes : Les classes sont des modèles pour la création d'objets. Les objets sont des structures de données avec le comportement associé.
- Héritage avec polymorphisme : Python prend en charge l'héritage unique et l'héritage multiple. Toutes les méthodes d'instance Python sont polymorphes et peuvent être remplacées par des sous-classes.
- Encapsulation avec masquage des données : Python permet de masquer les attributs. Lorsque les attributs sont masqués, ils sont accessibles depuis l'extérieur de la classe uniquement via des méthodes de la classe. Les classes implémentent des méthodes pour modifier les données.