Plus qu’un simple langage de script, Python est aussi un langage orienté objet.
Ce langage moderne et puissant est né au début des années 1990 sous l’impulsion de Guido van Rossum.
Apparue dans les années 60 quant à elle, la programmation orientée objet (POO) est un paradigme de programmation ; c’est-à-dire une façon de concevoir un programme informatique, reposant sur l’idée qu’un programme est composé d’objets interagissant les uns avec les autres.
En définitive, un objet est une donnée. Une donnée constituée de diverses propriétés, et pouvant être manipulée par différentes opérations.
La programmation orientée objet est le paradigme qui nous permet de définir nos propres types d’objets, avec leurs propriétés et opérations. Ce paradigme vient avec de nombreux concepts qui seront explicités le long de ce cours.
À travers ce tutoriel, nous allons nous intéresser à cette façon de penser et de programmer avec le langage Python.
Il vous est conseillé de maîtriser les bases de ce dernier (manipulation de valeurs, structures de contrôle, structures de données, fonctions) avant de continuer votre lecture.
Nous travaillerons ici avec la version 3 de Python (version 3.4 ou supérieure conseillée).
Objet et caractéristiques
Classes
- La classe à Dallas
- Argumentons pour construire
- Comment veux-tu que je t'encapsule ?
- Tu aimes les glaces, canard ?
- TP : Forum, utilisateurs et messages
Extension et héritage
- Hériter en toute simplicité
- La redéfinition de méthodes, c'est super !
- Une classe avec deux mamans
- TP : Fils de discussion
Opérateurs
Programmation orientée objet avancée
- Les attributs entrent en classe
- La méthode pour avoir la classe
- Le statique c'est fantastique
- Attribut es-tu là ?
- La dynamique des propriétés
- L'art des classes abstraites
- TP : Base de données
Ce cours touche maintenant à sa fin, mais votre apprentissage du Python continue. Avec la programmation objet, un nouveau monde s’offre à vous.
Vous allez pouvoir prendre en mains des frameworks tels que Django si le développement Web vous intéresse. Ou encore des bibliothèques comme PyGTK si vous êtes plutôt attirés par la programmation de GUI.
Enfin, si vous voulez compléter votre compréhension du modèle objet de Python, je peux vous orienter vers ce cours sur les notions avancées du langage.