Introduction à l’orienté objet en Python
La programmation orientée objet (ou POO en abrégé) correspond à une autre
manière d’imaginer, de construire et d’organiser son code.
La programmation orientée objet repose sur le concept d’objets qui sont des
entités qui vont pouvoir posséder un ensemble de variables et de fonctions qui leur
sont propres.
Python est un langage résolument orienté objet, ce qui signie que le langage tout
entier est construit autour de la notion d’objets.
En fait, quasiment tout en Python est avant tout un objet et nous avons manipulé
des objets depuis le début de ce cours sans nous en rendre compte : les types str,
int, list, etc. sont avant tout des objets, les fonctions sont des objets, etc.
Pour véritablement maîtriser Python et utiliser toutes ses fonctionnalités, il est
donc indispensable de comprendre cette composante orienté objet.
Qu’est-ce qu’un objet en programmation ?
Dans la vie réelle, un objet possède des caractéristiques et nous permet de réaliser
des actions. Un crayon par exemple possède une taille, une couleur, une forme,
etc. qui sont ses caractéristiques et permet d’écrire ou de dessiner.
Le concept d’objets en informatique s’inspire fortement de cette dénition de la
vie réelle : on va appeler “objet” un bloc cohérent de code qui possède ses
propres variables (qui sont l’équivalent des caractéristiques des objets de tous les
jours) et fonctions (qui sont nos actions). Comme les objets de la vie courante, les
objets informatiques peuvent être très simples ou très complexes.
Vous pouvez déjà noter que Python parle “d’attributs” pour désigner les
variables et fonctions d’un objet et plus précisément “d’attributs de données”
pour désigner les variables d’un objet et de “méthodes” pour désigner les
fonctions qui lui sont propres.
Comment crée-t-on un objet ? Présentation des classes
En POO, un objet ne peut pas être créé ex nihiliste (à partir de rien). La plupart des
langages qui supportent l’orienté objet (dont le Python) utilisent d’autres entités
pour créer des objets qu’on appelle des classes.
Une classe est également un ensemble cohérent de code qui contient
généralement à la fois des variables et des fonctions et qui va nous servir de plan
pour créer des objets possédant un même ensemble de d’attributs de données et
de méthodes de base.
1