Bienvenue à la présentation sur les méthodes
magiques en POO Python.
Méthodes Magiques en POO Python
Les méthodes magiques sont des méthodes spéciales utilisées
pour définir des comportements spécifiques dans les classes
Python. Elles sont entourées de doubles underscores ( __ ).
La liste de certaines des méthodes magiques les plus couramment utilisées en
Python pour la programmation orientée objet :
__init__(self,…) 01 __str__(self) 02
Le constructeur, appelé lors de la Utilisé pour représenter l'objet
création d'une nouvelle instance sous forme de chaîne de
de la classe. caractères avec str(obj).
__repr__(self) 03 __len__(self) 04
Utilisé pour représenter l'objet de Définit la longueur de l'objet
manière non ambiguë, souvent pour len(obj).
utilisé avec repr(obj).
La liste de certaines des méthodes magiques les plus couramment utilisées en
Python pour la programmation orientée objet :
__add__(self,other __sub__(self,other
) 05 ) 06
Définit le comportement de Définit le comportement de
l'opérateur d'addition + l'opérateur de soustraction -.
__mul__(self,other) 07 __truediv__(self,other) 08
Définit le comportement de Définit le comportement de
l'opérateur de multiplication * l'opérateur de division /.
La liste de certaines des méthodes magiques les plus couramment utilisées en
Python pour la programmation orientée objet :
__floordiv__(self,other) 05 __mod__(self,other) 06
Méthode magique appelée lorsqu'un objet est Méthode magique appelée lorsqu'un objet est
divisé par un autre avec l'opérateur //. Elle doit utilisé dans une opération de modulo avec
retourner le résultat de la division entière. l'opérateur %. Elle doit retourner le résultat
de l'opération de modulo.
__eq__(self, other) 07 __ne__(self, other) 08
Définit le comportement de Définit le comportement de
l'opérateur d'égalité == l'opérateur d'inégalité !=.
La liste de certaines des méthodes magiques les plus couramment utilisées en
Python pour la programmation orientée objet :
__gt__(self, other) 09 __ge__(self, other) 10
Définit le comportement de l'opérateur de Définit le comportement de l'opérateur de
comparaison >. comparaison >=.
__lt__(self, other) 11 __le__(self, other) 12
Définit le comportement de Définit le comportement de
l'opérateur de comparaison < . l'opérateur de comparaison <= .
La liste de certaines des méthodes magiques les plus couramment utilisées en
Python pour la programmation orientée objet :
__getitem__(self, key) 13 __setitem__(self, key, value) 14
Permet d'accéder à un élément de l'objet avec Utilisé pour affecter une valeur à un élément
obj[key]. de l'objet avec obj[key] = value.
__iter__(self) 15 _del__(self) 16
Renvoie un itérateur pour l'objet, utilisé Destructeur, appelé lors de la
dans les boucles for. suppression de l'objet.
Application en vs code