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 dans Python sont dotés des caractéristiques suivantes :

  • Identité. Chaque objet doit être distinct et vous devez pouvoir le tester. Les tests is et is not existent à cette fin.
  • 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é sur des 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. Lorsqu'elle est masquée, vous pouvez accéder aux attributs de l'extérieur de la classe uniquement par le biais de méthodes de la classe. Les classes implémentent des méthodes pour modifier les données.