Vous êtes sur la page 1sur 7

M-103 Programmation Orientée

Objet

En Python

Classe – Objet
Objectifs :
 Définition d’une classe
 Modélisation d’une classe
 Composantes d’une classe

Définition d’une Classe :


Une classe en programmation orientée objet est une structure qui rassemble des
données (appelées attributs) et des méthodes (fonctions ou actions) associées qui
décrivent les propriétés et les comportements d'un concept ou d'une entité. C'est
comme un modèle à partir duquel on peut créer des objets concrets, chacun ayant
ses propres valeurs d'attributs, mais partageant les mêmes caractéristiques et
actions définies dans la classe.

Autre Définition :
En programmation orientée objet (POO), une "classe" est un modèle ou un patron à
partir duquel les objets sont créés. Elle définit la structure, les attributs et les
méthodes que les objets appartenant à cette classe posséderont. Une classe peut
être considérée comme une entité abstraite représentant un concept, et les objets
sont les instances concrètes de cette classe, contenant des données spécifiques et
capable d'exécuter les actions définies par les méthodes de la classe. En d'autres
termes, une classe est le fondement conceptuel pour créer des objets ayant des
caractéristiques et des comportements communs.

Les Avantages des Classes en Python :


 Les classes fournissent une moyenne facile pour conserver les
données et les méthodes ensemble en un seul endroit, ce qui aide à
garder le programme plus organisé.
 L’utilisation de classes fournit également une autre fonctionnalité,
à savoir l’héritage.
 Les classes aident à remplacer n’importe quel opérateur standard.
 L’utilisation de classes offre la possibilité de réutiliser le code, ce
qui rend le programme plus efficace.
 Regrouper les fonctions et les conserver à l’intérieur d’une classe
fournit une structure propre au code qui améliore la lisibilité.

Modélisation d’une classe :


Une Classes est caractérisée par :

 Un Nom

 Une composante statique (Attributs) : ils caractérisent l’état des objets


pendant l’exécution du programme

 Une composante dynamique (Méthodes) : qui représentant le comportement


des objets de cette classe

Composantes d’une classe :


Attribut : est appelé également champ qui correspond à une propriété de la classe

Il est défini par :

 Un nom

 Type de donnés (entier, réel,chaine de caractères,liste …)

 Une valeur initiale (optionnel)

Exemples :
Méthodes :
Les méthodes d'une classe sont des fonctions définies à l'intérieur de la définition
de la classe. Elles permettent d'associer des actions et des comportements
spécifiques à des objets de cette classe. Les méthodes sont appelées sur des
instances de la classe et peuvent accéder aux attributs et aux autres méthodes de
l'instance.

Attributs {

Méthodes {

Comment Créer une classe :


Les instructions d’une classe Python, sont généralement des affectations de
variables et des définitions de fonctions.

Par convention, l’identifiant d’une classe Python commence par une lettre
majuscule.
Les Mots clés :
Class : c’est une instruction pour défini une classe

C = MaClasse() : c’est une instance de la classe « MaClasse » qui permet de créer


un nouvel objet de type classe en appelant le nom de la classe en tant que fonction

Nb : que tout en Python est un objet, cela signifie que tout en Python possède des
méthodes et des valeurs.

Les attributs sont des affectations simple des variables avec valeurs définis c’est
ce qu’on appelle des attributs de classe

Les Attributs d’une classe :


Un attribut de classe est une variable qui est associée à une classe, cela signifie que
toutes les instances crées à partir de cette classe partagent la même copie de cet
attribut.

Les attributs de classe sont définis à l’intérieur de la classe, en dehors de toutes


les méthodes, et ils sont accessibles à la fois via la classe elle-même et via ses
instances
Les Méthodes d’une classe :
Les méthodes d'une classe sont les actions ou les opérations que les
objets de cette classe peuvent effectuer.

Constructeur et instanciation des Objets d’une classe :


Le constructeur d’une classe est une méthode spéciale appelée ‘’__init__(self)’’ qui
est automatiquement appelée lorsque vous créez une nouvelle instance de la classe.

Le constructeur est utilisé pour initialiser les attributs et le valeurs spécifiques à


l’instance dès sa création, cela permet de s’assurer que chaque objet créé à partir
de la classe possède un état initial (attributs d’instance)

__init__(self) : est une méthode appelée chaque fois que vous créez (instanciez) un
objet basé sur cette classe.

NB : que la méthode ‘’__init__(self)’’ n’est appelée qu’une seule fois et ne doit pas
être appelée à nouveau dans le programme.
La Méthode __init__() :
C’est une méthode dit magique , que nous pouvons utiliser pour initialiser les valeurs
des classes , donc elle représente le code d’initialisation des ‘’attributs d’instance ‘’

Les Attributs d’instance :


Ce sont des variables qui sont spécifique à chaque instance créée à partir de la
classe, les valeurs de ces attributs peuvent varier d’une instance à l’autre. Ils sont
généralement initialisés dans le constructeur ‘’__init__() ‘’

Que fait self dans une classe Python ???


Self : est un paramètre spécial qui fait référence à l’instance en cours d’utilisation
dans une méthode d’instance d’une classe, il permet à la méthode d’accéder aux
attributs et aux autres méthodes de l’instance.

Pour quoi self ?


Le nom ‘self’ est une convention largement utilisée en Python, bien qu’il ne soit pas
un mot-clé réservé, vous pourriez techniquement utiliser n’importe quel autre nom.

Les Méthodes d’instance :


Ce sont des fonctions qui sont définies à l'intérieur de la classe et qui sont appelées
sur des instances spécifiques de la classe. Elles ont accès aux attributs d'instance
et peuvent interagir avec eux. Les méthodes d'instance prennent généralement le
premier paramètre ‘’self’’.

Vous aimerez peut-être aussi