Fiche Résumé : Dunder Methods (Méthodes Spéciales) en Python
Les dunder methods (méthodes "double underscore") permettent de personnaliser le comportement
des objets Python.
Voici les principales dunder methods classées par usage :
Initialisation et Représentation :
- __init__(self, ...) : Constructeur (appelé à la création d'un objet)
- __del__(self) : Destructeur (appelé à la suppression)
- __str__(self) : Affichage lisible (print)
- __repr__(self) : Représentation technique (debug, console)
Longueur, taille :
- __len__(self) : Permet l'utilisation de len(obj)
Comparaisons :
- __eq__(self, other) : a == b
- __ne__(self, other) : a != b
- __lt__(self, other) :a<b
- __le__(self, other) : a <= b
- __gt__(self, other) :a>b
- __ge__(self, other) : a >= b
Opérateurs arithmétiques :
- __add__(self, other) :a+b
- __sub__(self, other) :a-b
- __mul__(self, other) :a*b
Conteneurs et accès :
- __getitem__(self, key) : obj[key]
- __setitem__(self, key, val) : obj[key] = val
- __contains__(self, item) : item in obj
Itération :
- __iter__(self) : Pour boucler sur l'objet (for ... in)
- __next__(self) : Obtenir l'élément suivant
Autres :
- __call__(self, ...) : Rend un objet "appelable" comme une fonction