Python: Surcharge: Difference between revisions

From Wiki Cours
Jump to navigation Jump to search
Line 98: Line 98:
| non égal
| non égal
| != ou <>
| != ou <>
| __ne__
| __ne__(self,other)
|-{{ligne grise}}
|-{{ligne grise}}
| strictement inférieur
| strictement inférieur
Line 106: Line 106:
| strictement supérieur
| strictement supérieur
| >
| >
| __gt__
| __gt__(self,other)
|-{{ligne grise}}
|-{{ligne grise}}
| inférieur ou égal
| inférieur ou égal
| <=
| <=
| __le__
| __le__(self,other)
|-{{ligne grise}}
|-{{ligne grise}}
| supérieur ou égal
| supérieur ou égal
| >=
| >=
| __ge__
| __ge__(self,other)
|-{{ligne grise}}
|-{{ligne grise}}
| comparaison
| comparaison
|  
|  
| __cmp__
| __cmp__(self,other)
|}
|}



Revision as of 17:10, 1 September 2015

<--Sommaire

Méthodes utiles

utilisation nom
conversion en string pour print __str__(self)
affichage __repr__(self)

Opérations mathématiques

Définir ou redéfinir les opérateurs standards permet d'utiliser les symboles mathématiques pour de nouveaux objets:

opération symbole méthode symbole unaire méthode
addition + __add__ += __radd__
soustraction - __sub__ -= __rsub__
multiplication * __mult__ *= __rmult__
division / __truediv__ /= __rtruediv__
élévation à la puissance ** __pow__ **= __rpow__
division entière // __floordiv__ //= __rfloordiv__
reste de la division entière (modulo) % __mod__ %= __rmod__
opération symbole méthode
opposé - __neg__
positif + __pos__
valeur absolue abs() __abs__(self)

Opérateurs de comparaison

opération symbole méthode
égal == __eq__
non égal != ou <> __ne__(self,other)
strictement inférieur < __lt__
strictement supérieur > __gt__(self,other)
inférieur ou égal <= __le__(self,other)
supérieur ou égal >= __ge__(self,other)
comparaison __cmp__(self,other)

Opérateurs de conteneurs

destinés à des objets pouvant être des conteneurs

opération symbolisation ou fonction méthode
dimension len(objet) __len__(self)
accès aux éléments en lecture objet[key] __getitem__(self,key)
accès aux éléments en écriture objet[key] __setitem__(self,key)